将数据从组合框和文本框插入到 Datagridview 到特定行
Insert data into Datagridview from comboboxes and textboxes to a specific row
所以基本上我想要做的是 select 来自组合框的数据,并在文本框中写一些东西,当我按下按钮时,所有这些数据将填充 datagridview 的适当位置。
我只找到填充相邻行的代码,但我必须为它们编写一些逻辑来填充特定行或不填充特定值
private void fill_Click(object sender, EventArgs e)
{
table.Rows.Add(combo1.Text, combo2.Text, combo3.Text, text1.Text);
dataGridView1.DataSource = table;
}
只有当这些行和值应该彼此相邻时,此代码才能发挥作用。但就我而言,他们没有。
如何引用要填充的特定行?
您似乎要向 table 添加一个“新”行,所以我不确定您所说的“特定”行是什么意思?我假设您的意思是新行中的“特定列”?如果是这种情况,那么这应该可行……
DataRow dr = table.NewRow();
// by column Name...
dr["Name"] = combo1.Text;
// or by index
int colIndex = 3;
dr[colIndex] = text1.Text;
// then add the row;
table.Rows.Add(dr);
所以基本上我想要做的是 select 来自组合框的数据,并在文本框中写一些东西,当我按下按钮时,所有这些数据将填充 datagridview 的适当位置。
我只找到填充相邻行的代码,但我必须为它们编写一些逻辑来填充特定行或不填充特定值
private void fill_Click(object sender, EventArgs e)
{
table.Rows.Add(combo1.Text, combo2.Text, combo3.Text, text1.Text);
dataGridView1.DataSource = table;
}
只有当这些行和值应该彼此相邻时,此代码才能发挥作用。但就我而言,他们没有。
如何引用要填充的特定行?
您似乎要向 table 添加一个“新”行,所以我不确定您所说的“特定”行是什么意思?我假设您的意思是新行中的“特定列”?如果是这种情况,那么这应该可行……
DataRow dr = table.NewRow();
// by column Name...
dr["Name"] = combo1.Text;
// or by index
int colIndex = 3;
dr[colIndex] = text1.Text;
// then add the row;
table.Rows.Add(dr);