如何在没有事件功能的情况下获取网格视图中所选行的值? 我使用类似的东西,但它不起作用:
int select= Convert.ToInt32(gvMember.SelectedRows[0].Cells[0].Value.ToString());
答案 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());