我有一个datagridview,其中包含一个名称和电话号码列表,如果您点击一个名称,它会加载一个表单。我试图返回被点击的名称,以便我可以更快地加载表单。我从其他人那里得到了这行代码的3行,但在e.Rowindex和e.ColumnIndex上都有错误。我会从错误中想到这个代码是错误的,但我得到的答案有一堆upvotes并且市场正确。
错误43' System.Web.UI.WebControls.GridViewCommandEventArgs'才不是 包含' RowIndex'的定义没有扩展方法' RowIndex' 接受第一个类型的参数 ' System.Web.UI.WebControls.GridViewCommandEventArgs'可以找到 (您是否缺少using指令或程序集引用?)
protected void userListGrid_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Display") //switch to update user mode
{
//what I am trying to do
string Username = userListGrid.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
List<CustomUserRecord> userRoleList = GetUserList();
int idx = 0;
int.TryParse(e.CommandArgument.ToString(), out idx);
CustomUserRecord user = userRoleList[idx];
SetUpdateUserMode(user);
}
}
答案 0 :(得分:1)
这样的事情应该有所帮助:
int rowIndex = Convert.ToInt32(e.CommandArgument);
userListGrid.Rows[rowIndex].Cells[YourIndexHere].Text