0

在使用 LiteDB 的 C# 中,我正在处理一个小项目,我正在寻找一种方法来将条目添加到具有 5 列 + 1 个文本框的 datagridview 中。

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

在文本框中我输入:

dev5 [Enter] -> dgv 选择的行 -> 2 [Enter] -> 5 [Enter]..

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

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

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

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

如您所见,它没有进行优化以获得更好的结果,但我只需要最后一行..

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

4

1 回答 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();
    }
}
于 2017-09-15T21:10:00.060 回答