如何检查gridview';s行是否在c#.net windows应用程序中被选中

本文关键字:是否 net 应用程序 windows 检查 何检查 gridview | 更新日期: 2023-09-27 17:58:02

我想知道如何检查网格视图的行是否被选中。我正在开发windows应用程序。

我想设置一个if条件,即如果选择了特定的行,则用相应的单元格值填充文本框。

我只是不知道如何在if子句中给出条件。

如何检查gridview';s行是否在c#.net windows应用程序中被选中

处理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属性中找到更多信息。