2017-09-15 15 views
0

C#でLiteDBを使用していますが、私は少しのプロジェクトで作業していますが、5列+ 1テキストボックスのデータグリッドビューに項目を追加する方法を探しています。 DataGridViewのオン複数の値を1つのテキストボックスに入力して保存しますか?

私はテキストボックスに入力した場合DEV5 DGVは、この行を選択して、私はこの例のように、その行に書くことができますので、私はたcolidを持っている:

テキストボックスに私が入力します。

DEV5をは、[入力] - > DGVによって選択された行は、 - > 2は、[入力] - > 5は、[入力] ..

|colID |col2|col3|col4|col5| 
|--------------------------| 
|dev3 | | | | | 
|dev4 | | | | | 
|--------------------------| 
*|dev5 | 2 | 5 | | | 
|--------------------------| 
|dev6 | | | | | 
------------------------------ 

私は{dev5,2,5、 ""、 "}}

のような配列に[Enter]にテキストボックスの値を格納する必要があります。実際には、すべての[enter]

に..あなたが見るように、それが良い結果のために最適化が、私はちょうど最後の行を必要としていない

dev5;2 
dev5;2;5 
dev5;2;5;8 
dev5;2;5;8;9 

この問題を解決するための任意のアイデアを

+0

理論上、入力が押されたときにテキストボックスの内容をキャプチャし、それらの値をリストに格納することはできますか?このリストは繰り返し処理するのが簡単です。 –

+0

@JDDavis興味深いアプローチですが、毎回異なる値で[Enter]を3回クリックすると、1テキストボックスのリストにどのように保存できますか? – Kate

+0

Enterを押すたびにテキストボックスをクリアする必要があるだけで、毎回リストを更新するのは比較的簡単です。 –

答えて

1

歓迎されている。このように私のテーブルを更新1つの潜在的な方法は、このようなものになります

public List<string> Values = new List<string>(); 
public void UpdateValues() 
{ 
    var value = textBox1.Text; 

    Values.Add(value); 
    textBox1.Clear(); 

} 

private void textBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar == (char) Keys.Return) 
    { 
     UpdateValues(); 
    } 
} 
+0

大丈夫、私は私の問題を見つけた!私は私のメソッドの外で宣言する必要があるので、私のテキストボックスの中で私のList <>を宣言しています。あなたの例のおかげでそれは完璧です! – Kate

関連する問題