帮你UP,大不了写两个select 语句吧。

解决方案 »

  1.   

    private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
     int id=DataGrid1.SelectedIndex;
     Session["strbm"]=DataGrid1.Items[id].Cells[1].Text.ToString();
     //这样就可以取出选中行中的每一列的值,然后再更新到另一个表中就可以了
    ………………………………
    }前提是有一个选择列
      

  2.   

    楼上的 我说的不是这个意思 我是说 在程序中如何对datatable互操作,不是datagrid的事 谢谢回答
      

  3.   

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            If Not Page.IsPostBack Then
                Dim strCn As String = "Data Source=.;uid=develop;pwd=12345;Initial Catalog=new_ks"
                Dim strSQL As String = " SELECT id,val,dd " & _
                                       " FROM dbo.tabA "
                Dim sadTest As New SqlDataAdapter(strSQL, strCn)
                Dim dsTest As New DataSet
                sadTest.Fill(dsTest)
                Session("Table") = dsTest.Tables(0)
                DataGrid1.DataSource = dsTest.Tables(0).DefaultView
                DataGrid1.DataBind()
            End If
        End Sub    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim tblOld As DataTable = CType(Session("Table"), DataTable)
            Dim tblNew As New DataTable
            Dim intI As Integer
            Dim rowNew, rowTemp As DataRow        tblNew.Columns.Add("val")
            tblNew.Columns.Add("dd")
            For intI = 0 To tblOld.Rows.Count - 1
                rowTemp = tblOld.Rows(intI)
                rowNew = tblNew.NewRow()
                rowNew.Item(0) = rowTemp.Item(1)
                rowNew.Item(1) = rowTemp.Item(2)
                tblNew.Rows.Add(rowNew)
            Next
            DataGrid1.DataSource = tblNew.DefaultView
            DataGrid1.DataBind()
        End Sub
      

  4.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    DataTable tblOld=(DataTable)Session["Table"];
    DataTable tblNew=new DataTable();
    int intI;
    DataRow rowNew,rowTemp;
    tblNew.Columns.Add("val");
    tblNew.Columns.Add("dd");
    object[] arrTest = new object[2];
    for(intI=0;intI<tblOld.Rows.Count;intI++)
    {
    rowTemp=tblOld.Rows[intI];
    rowNew=tblNew.NewRow();
    arrTest[0]=rowTemp.ItemArray[1];
    arrTest[1]=rowTemp.ItemArray[2];
    rowNew.ItemArray=arrTest;
    tblNew.Rows.Add(rowNew);
    }
    DataGrid1.DataSource=tblNew.DefaultView;
    DataGrid1.DataBind();
    } private void Page_Load(object sender, System.EventArgs e)
    {
    if(!Page.IsPostBack)
    {
    string strCn="Data Source=.;uid=develop;pwd=12345;Initial Catalog=new_ks";
    string strSQL=" SELECT id,val,dd "
     +" FROM dbo.tabA ";
    SqlDataAdapter sadTest=new SqlDataAdapter(strSQL,strCn);
    DataSet dsTest=new DataSet();
    sadTest.Fill(dsTest);
    Session["Table"]=dsTest.Tables[0];
    DataGrid1.DataSource=dsTest.Tables[0].DefaultView;
    DataGrid1.DataBind();
    }
    }