我的datagrid设置了一个名为“订阅”的选择按钮列,但是现在的问题是处理这个selectCommand事件的时候需要知道“订阅”按钮列前面某一列的对应被选择的那一行数据字段的值,怎么传这个字段值,没有像selectedRow这样的属性啊!!
各位高人说说该怎么才能知道选择“订阅”的是哪一行啊?

解决方案 »

  1.   

    你讲的很模糊
    能不能说清楚点 
    感觉你要问的问题涉及 datagridcreateitem
      

  2.   

    给DataGrid的DataKeyField设置为某个表的主键,然后在ItemCommand中,通过DataGrid.DataKeys[e.Item.ItemIndex]获得。
      

  3.   

    SELECTCOMMAND事件处理的参数e里边包括你要的东西!比如 在表的第二列里保存着订阅杂志的名字或者是ID号e.Items.Cells[2].Text这就是你要的数据了!
    或者你可以根据e里的内部索引来知道一些其他的信息。
      

  4.   

    Dim wDataGridItem As DataGridItem
    For Each wDataGridItem In dgdMeisai.Items      循环查找选中行代码。Next
      

  5.   

    string sSelValue = DataGrid1.SelectedItem.Cells[i].Text;其中 i 为指定列的序号,从 0 开始
      

  6.   

    Ctype(e.item.findcontrol("存放字段的空间id",所属空间).text)如:Ctype(e.item.findcontrol("txtName"),Textbox).text)把该句放到 datagrid的ItemCommand事件里面!
      

  7.   

    Ctype(e.item.findcontrol("存放字段的控件id",所属控件).text)如:Ctype(e.item.findcontrol("txtName"),Textbox).text)把该句放到 datagrid的ItemCommand事件里面!