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