如何检查gridview';s行是否在c#.net windows应用程序中被选中
本文关键字:是否 net 应用程序 windows 检查 何检查 gridview | 更新日期: 2023-09-27 17:58:02
我想知道如何检查网格视图的行是否被选中。我正在开发windows应用程序。
我想设置一个if条件,即如果选择了特定的行,则用相应的单元格值填充文本框。
我只是不知道如何在if子句中给出条件。
处理DataGridView.SelectionChanged事件。使用DataGridView.SelectedRows属性获取所选行集合。
private void dataGridView_SelectionChanged(object sender, EventArgs e)
{
// Update the text of TextBox controls.
textBox1.Text = dataGridView.SelectedRows[0].Cells[1].Value.ToString();
textBox2.Text = dataGridView.SelectedRows[0].Cells[2].Value.ToString();
....
}
检查DataGridViewRow.Selected属性。
if (dataGridView.Rows[rowIndex].Selected)
{
// Do something ..
}
检查DataGridViewRow
的选定属性,它会为选定的其他false
返回true
。
bool isSelected = dataGridView1.Rows[e.RowIndex].Selected;
如果启用了多选,则可以订阅控件的SelectionChanged事件,并遍历每一个选定的行;如果仅选择单行,则仅遍历第一行。
private void MyGridView_SelectionChanged(object sender, EventArgs e)
{
for (int i = 0; i < MyGridView.SelectedRows.Count; i++)
{
MyTextBox.Text = MyGridView.SelectedRows[i].Cells[0].Value.ToString(); //assuming column 0 is the cell you're looking for
// do your other stuff
}
}
可以在SelectedRows属性中找到更多信息。