C# 如何更改DataGridView列中的所有行?
这是项目内部的一个附加部分 其想法是为用户创建一个新表单,以便在不更改数据库的情况下从textbox搜索和编辑datagridview中的单元格值 当用户搜索产品编号“111111”(一个产品有多个ID)时 它正在进行搜索。 搜索代码(在KeyDown事件中检测按下的Enter键)以获取所有匹配的pNum并在s_DataGridView中显示:C# 如何更改DataGridView列中的所有行?,c#,visual-studio-2013,datagridview,filter,bindingsource,C#,Visual Studio 2013,Datagridview,Filter,Bindingsource,这是项目内部的一个附加部分 其想法是为用户创建一个新表单,以便在不更改数据库的情况下从textbox搜索和编辑datagridview中的单元格值 当用户搜索产品编号“111111”(一个产品有多个ID)时 它正在进行搜索。 搜索代码(在KeyDown事件中检测按下的Enter键)以获取所有匹配的pNum并在s_DataGridView中显示: s_BindingSource.Filter = "pNum = '" + pNum + "'"; 但是编辑,它并没有像预期的那样工作。 以下是编辑代
s_BindingSource.Filter = "pNum = '" + pNum + "'";
但是编辑,它并没有像预期的那样工作。
以下是编辑代码:
private void btnEdit_Click(object sender, EventArgs e) {
for (int i = 0; i < s_DataGridView.RowCount - 1; i++) {
s_DataGridView[1, i].Value = txtNum.Text;
}
}
private void btnEdit\u单击(对象发送者,事件参数e){
对于(int i=0;i
并得到结果:
txtNum: 222222 <-- insert NEW pNum IN textbox and click on edit button --> ⧈ (btnEdit)
_ _ _ _ _ _ _ _ _ _ _ _
| ID | pNum |
| 33 | 222222 | <-- just the first row has been changed
| 3 | 111111 |
| 5 | 111111 |
| 22 | 111111 |
| * | | <-- and some rows disappeared
‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾
txtNum:22222⧈ (btnEdit)
_ _ _ _ _ _ _ _ _ _ _ _
|ID | pNum|
|33 | 2222222 |您正在绑定到DataTable,因此请更改DataTable中的值。感谢jdweng的快速回复。给我点时间来处理,宾果!问题解决了。再次感谢。您正在绑定到DataTable,因此请更改DataTable中的值。感谢jdweng的快速回复。给我点时间来处理,宾果!问题解决了。再次感谢你。
private void btnEdit_Click(object sender, EventArgs e) {
for (int i = 0; i < s_DataGridView.RowCount - 1; i++) {
s_DataGridView[1, i].Value = txtNum.Text;
}
}
txtNum: 222222 <-- insert NEW pNum IN textbox and click on edit button --> ⧈ (btnEdit)
_ _ _ _ _ _ _ _ _ _ _ _
| ID | pNum |
| 33 | 222222 | <-- just the first row has been changed
| 3 | 111111 |
| 5 | 111111 |
| 22 | 111111 |
| * | | <-- and some rows disappeared
‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾
txtNum: 222222 ⧈ (btnEdit)
_ _ _ _ _ _ _ _ _ _ _ _
| ID | pNum |
| 33 | 222222 |
| 2 | 222222 |
| 3 | 222222 |
| 4 | 222222 | <-- all rows changed after clicking on edit button
| 5 | 222222 |
| 22 | 222222 |
| 1 | 222222 |
| * | |
‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾ ‾