使用 1 个文本框在输入时存储多个值?

store multiple value on enter with 1 textbox?

在 C# 和 LiteDB 中我正在做一个小项目,我正在寻找一种方法来向具有 5 列 + 1 个文本框的数据网格视图添加条目。

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

在我输入的文本框中:

dev5 [Enter] -> 第 select 行由 dgv -> 2 [Enter] -> 5 [输入]..

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

我需要将 [Enter] 上的文本框值存储到 {dev5,2,5,"",""} 这样的数组中

并一次性插入数据库,因为实际上,在每次 [enter] 时,它都会像这样更新我的 table :

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

如您所见,它没有经过优化,因此效果更好,但我只需要最后一行..

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

一种可能的方法如下所示

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();
    }
}