日期:2014-05-18  浏览次数:20380 次

datagrid 的问题很复杂......................................................................................
我在一个datagrid(grid1) 里点击一行 grid1处入编辑壮态 
然后在另一个datagrid(grid2)选择数据 
grid2的数据怎么到grid1的文本枢里去

------解决方案--------------------
能不能具体点,这样不好说
------解决方案--------------------

在grid1的EditIndexChanged事件里:显示grid2,用findCtrol找到textbox控件。
在grid2的selectIndexChanged事件里:再把e.item.cells(1).text的值赋给textbox控件(注意textbox不能用局部变量存储)。
------解决方案--------------------
思路如下:
在GridView1 编辑时记录当前编辑行的索引,我这里用了个label 。
Protected Sub GridView1_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles GridView1.RowEditing
Label1.Text = e.NewEditIndex
End Sub
在GridView2 选择操作时,将值付给GridView1的编辑行。下面的代码是在选择时将选择行的第二列的值给GridView1的编辑行的第二列文本框。
Protected Sub GridView2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles GridView2.SelectedIndexChanged
CType(GridView1.Rows(Label1.Text).Cells(1).Controls(0), TextBox).Text = GridView2.SelectedRow.Cells(1).Text
End Sub