使用1个文本框输入多个值?

时间:2017-09-15 20:30:55

标签: c# litedb

在使用LiteDB的C#中处理一个小项目时,我正在寻找一种方法来向5行+ 1文本框的数据视图添加条目。

在datagridView上,我有一个colID,所以如果我在文本框中输入 dev5 dgv选择这一行,我可以在他们的行上写一下这个例子:

在文本框上输入

dev5 [输入] - >由dgv选择的行 - > 2 [输入] - > 5 [输入] ..

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

我需要将[Enter]上的文本框值存储到{dev5,2,5,“”,“”}

等数组中

并一次性插入数据库,因为实际上,每次[输入]它的更新我的表格如下:

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

就像你看到的那样,它没有被优化,所以为了获得更好的结果,但我只需要最后一行......

欢迎任何解决此问题的想法

1 个答案:

答案 0 :(得分: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();
    }
}