C#
dataGrid1中已经填进数据了,我想当鼠标点击第一条数据时,数据会显示在相应的文本框内。
在VB中我用dataGrid1.item可以实现。
我想高手来帮我一下C#中怎么实现?????

解决方案 »

  1.   

    int MessageID = Convert.ToInt32(DataGrid.DataKeys[(int)e.Item.ItemIndex]); private void DataGrid_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {

    DataGrid.DataSource=Message.uNoteAll(classid, childid, Recommend, OrderBy);
    DataGrid.CurrentPageIndex = e.NewPageIndex;
    DataGrid.DataBind();
    }
      

  2.   

    在Vb中是这样实现的。
    Private Sub dgteacher_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles dgteacher.CurrentCellChanged
            txtid.Text = dgteacher.Item(dgteacher.CurrentCell.RowNumber, 0)
            txtupname.Text = dgteacher.Item(dgteacher.CurrentCell.RowNumber, 1)
            txtuppwd.Text = dgteacher.Item(dgteacher.CurrentCell.RowNumber, 2)
            txtupsex.Text = dgteacher.Item(dgteacher.CurrentCell.RowNumber, 3)
            txtxi.Text = dgteacher.Item(dgteacher.CurrentCell.RowNumber, 4)
        End Sub
    楼上的和我这个结果相同吗?
      

  3.   

    不用处理事件去逐个赋值。使用数据绑定。textBox1.DataBindings.Add(...);
      

  4.   

    可你知道吗。。我在C#下dataGrid里根本没有Item 这个方法。