如何获取在数据网格视图中单击的字符串?

时间:2016-07-08 18:52:51

标签: c#

我有一个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);
            }
        }

1 个答案:

答案 0 :(得分:1)

根据this post

这样的事情应该有所帮助:

int rowIndex = Convert.ToInt32(e.CommandArgument);
userListGrid.Rows[rowIndex].Cells[YourIndexHere].Text