C#是否选中网格视图行

本文关键字:视图 网格 中网 是否 | 更新日期: 2023-09-27 18:12:51

我想检查gridview中的一行是否被选中。如果条件为,我该怎么写??

if (gridview-row[1].select)
{
    //do something
}
else
{
   //do something
}

C#是否选中网格视图行

您可以使用GridViewRow.RowState属性Asp.net Gridview.RowState

GridViewRow row = yourGridView.SelectedRow; will give the selected row 

像这样检查

if(row.RowState == DataControlRowState.Selected)
    {
      //selectd
    } 

假设您的问题是asp.net,您可以在GridView上设置SelectedIndexChanged事件。只要GridView有新行选择,就会激发此事件。点击此处了解更多信息。

  <asp:gridview id="CustomersGridView" 
       datasourceid="CustomersSource" 
       autogeneratecolumns="False"
       autogenerateselectbutton="True"
       allowpaging="True" 
       selectedindex="1"
       onselectedindexchanged="CustomersGridView_SelectedIndexChanged" 
       runat="server" DataKeyNames="CustomerID"> ...

事件侦听器,您可以在其中获取所选行

  void CustomersGridView_SelectedIndexChanged(Object sender, EventArgs e)
  {
    // Gets the currently selected row based on the selected index changed event
    //
    var selectedRow = CustomersGridView.SelectedRow;
  }
if (GridView.SelectedIndex == rowIndex)
{
    // do something
}
else
{
    // do something
}

你可以这样写。