直接用datagrid1.Items(行号).Cells(列号).Text()

解决方案 »

  1.   

    不行呀....我用了DataGrid1.SelectedItem.Cells(2).Text.ToString()

    DataGrid1.Items(datagrid1.SelectedItemIndex).Cells(2).Text.ToString()都不行呀...
      

  2.   

    private void DataGridPosted_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {

    TextBox_PostContent.Text="";
    Label_Subject.Text="《"+e.Item.Cells[2].Text+"》的内容:";
    int rowToDelete = e.Item.ItemIndex;
    // Add code to delete row from data source.
    dataSetPosted.QTOA_ManualBoard.Rows[rowToDelete].Delete();  //将信息的删除位置为1,并记录删除
    string strSQL="UPDATE  QTOA_ManualBoard SET Delete_Pause=1,Delete_Time=GETDATE() WHERE PostID="+e.Item.Cells[2].Text.ToString();
    ///*
    if (sqlConnection1.State.ToString()=="Closed") sqlConnection1.Open(); sqlDataAdapter2.UpdateCommand=new SqlCommand(strSQL,sqlConnection1);
    try
    {
    sqlDataAdapter2.UpdateCommand.ExecuteNonQuery();
    Label_Subject.BackColor=Color.FromName("DeepSkyBlue");
    Label_Subject.Text="提示信息!";
    TextBox_PostContent.Text="信息删除成功!";
    }
    catch(SqlException dataException)
    {
    Label_Subject.BackColor=Color.FromName("DeepSkyBlue");
    Label_Subject.Text="提示信息!";
    TextBox_PostContent.Text="数据库操作失败,请稍候再试:"+dataException.Message;
    }
    //*/ DataGridPosted.DataBind();
    sqlConnection1.Close();
    }
    我用的是按钮列,实现了删除当前行的功能,希望对你有帮助。
      

  3.   

    下面程序是我更新datagrid中的数据中的一段,看是否对你有帮助 
    Sub DataGrid_Update(ByVal sender As Object, ByVal E As DataGridCommandEventArgs)       MyDataGrid.DataKeys(CInt(E.Item.ItemIndex))
           Dim NumCols As Integer = E.Item.Cells.Count
            Dim i As Integer
            For i = 1 To NumCols - 2
               
                Dim CurrentObject As System.Web.UI.WebControls.TextBox
                CurrentObject = E.Item.Cells(i).Controls(0)
             next
    end sub
      

  4.   

    不是呀....我要的是DATAGRID的select命令......我是在列内多建了个select列,当我选了某行就运行...就是在它的事件函数内:
     Private Sub DataGrid1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.SelectedIndexChanged
           
    End Sub至于那些edit,delete列我会用....TKS....顶...
      

  5.   

    最后....还是自己搞定了...原来我把绑定列变成模板列,就不能使用它的TEXT属性,所以就不能读取数据了....
    将它们改成
    <asp:BoundColumn .....>然后,datagrid1.selectedItem.cell(i).text   OK...谢谢....