datagrid.selectindex=n;//选定某一行
string t=datagrid.selectitem.cells[n].text;//取该行某列的文本。

解决方案 »

  1.   

    string t=datagrid.selectitem.cells[n].text;---->n是第n+1列
      这儿好像是0
    另:
    datagrid.selectindex=idx;
    string t=datagrid.items[idx].cells[n].text;//取该行某列的文本。
      

  2.   

    csdnshao
    请看:
    http://expert.csdn.net/Expert/topic/1559/1559706.xml?temp=.7539026
      

  3.   

    我的意思是数据绑定到datagrid后,在页面上点击某一行后,此行变色,然后得到这一行"Sno"字段的值
    没有会吗?
      

  4.   

    在datagrid中加一个命令列,设commandname="select"
    在datagrid的selectindexchange事件中写。
      

  5.   

    Private Sub DataGrid1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGrid1.SelectedIndexChanged
            lblSelectNum.Text = DataGrid1.SelectedItem.Cells.Item(1).Text
            txtUser.Text = DataGrid1.SelectedItem.Cells.Item(2).Text
            End Sub取出你点选的行的1、2列的值,你试一下。其他列的item(i)中i变化即可
      

  6.   

    点击时根本不触发DataGrid1_SelectedIndexChanged事件.
    我设置的是asp:ButtonColumn Text=">" CommandName="Select" 选择列.
    怎么办?
      

  7.   

    <asp:DataGrid ID="dd" Runat="server" OnSelectedIndexChanged="selectedchanged">
    ’当你选择的列改变是就去调用服务器端的 sub selectchanged()
    <SelectedItemStyle Font-Bold="False" BackColor="#BEEEFF"></SelectedItemStyle>
    'SelectedItemStyle 是用来改变选定行的颜色
    <columns>
    <asp:TemplateColumn HeaderText="分公司" HeaderStyle-Font-Bold="True">
      <ItemTemplate>
      <asp:LinkButton CommandName="Select" ID="linkbutton1" Runat="server"                 Text='<%# Container.DataItem("StoreName")%>' Font-Bold="False" ForeColor="black"></asp:LinkButton>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>用一个模板列 或者自带的 按钮列 作为 datagrid 的选择“按钮”, 
    注意要加上:CommandName = "select"
    服务器端:
      Sub selectedchanged(Sender As Object, e As EventArgs)
    dim SNo1 as ..
    sno = dd.Items(dd.SelectedIndex).Cells(0).Text -- SNO 所在的列
    '如果你用 Sno 作为链接按钮,那么用
    sno = ctype(dd.Items(dd.selectedindex).FindControl("linkbutton1"),linkbutton).text
      End Sub