在gridview中选择所选行的id值

时间:2013-11-24 20:51:07

标签: c#

如何在没有事件功能的情况下获取网格视图中所选行的值? 我使用类似的东西,但它不起作用:

   int select= Convert.ToInt32(gvMember.SelectedRows[0].Cells[0].Value.ToString());

1 个答案:

答案 0 :(得分:0)

您的问题是您实际上并不知道如何选择行,您必须通过单击行标题来选择行,或者如果您想要更简单,只需使用此代码:

gvMember.SelectionMode=DataGridViewSelectionMode.FullRowSelect;

然后你可以点击行本身。这样,它将确保始终至少选择一行。如果您不想要完整的行选择模式,则必须检查SelectedRows.Count并通过单击行标题通知用户选择行,如下所示:

if(gvMember.SelectedRows.Count > 0){
  int select= Convert.ToInt32(gvMember.SelectedRows[0].Cells[0].Value.ToString());
  //... other code
} else {
  MessageBox.Show("There is not any row selected, you select row by clicking on the row header!");
}

如果要获取与当前行对应的id,可以使用CurrentRow属性:

int select= Convert.ToInt32(gvMember.CurrentRow.Cells[0].Value.ToString());