单击Datagird取当前鼠标所在的行的前3个数据放到TextBox1、TextBox2、TextBox3
怎么做啊 我只要代码 web 求到就散分

解决方案 »

  1.   

    在Datagrid中添加一个选择按钮列
    在事件中添加
    private void DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    TextBox1.Text = this.DataGrid1.SelectedItem.Cells[1].Text;
    TextBox2.Text= this.DataGrid1.SelectedItem.Cells[2].Text;TextBox3.Text = this.DataGrid1.SelectedItem.Cells[3].Text;
    }
      

  2.   

    我想弄的像是win中Datagird的double事件的差不多 不过是只要单击就行的
      

  3.   

    你想要鼠标可以选中一行的一列吗,就像WINFORM中的GRID一样?
      

  4.   

    http://dotnet.aspx.cc/article/c83c3a4b-8571-4ce6-fbac-35dc28d14389/read.aspx
    这个你看一下应该有帮助,或者换成GRIDVIEW比较容易
      

  5.   

    首先:我加一了个模板列,并设为不可见.
    <asp:TemplateColumn Visible="False">
                    <ItemTemplate>
                        <asp:Label runat="server" Text="Label"></asp:Label>
                    </ItemTemplate>
                    </asp:TemplateColumn>
                    <asp:ButtonColumn CommandName="Select" Text="选择"></asp:ButtonColumn>
    代码:
     protected void Page_Load(object sender, EventArgs e)
        {
            SqlConnection conn = new SqlConnection("server=192.168.0.101;uid=sa;pwd=yanfa;database=yygy");
            conn.Open();
            SqlDataAdapter da = new SqlDataAdapter("select  * from score", conn);
            DataSet ds = new DataSet();
            da.Fill(ds);
            this.DataGrid1.DataSource = ds.Tables[0].DefaultView;
            this.DataGrid1.DataBind();    }
        protected void DataGrid1_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.DataGrid1.SelectedItemStyle.BackColor = Color.Coral;    }
        protected void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            this.TextBox1.Text = e.Item.Cells[2].Text;
            this.TextBox2.Text = e.Item.Cells[3].Text;
            this.TextBox3.Text = e.Item.Cells[4].Text;
               }
        protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.EditItem)
            {
                e.Item.Attributes.Add("OnClick", Page.GetPostBackClientEvent(e.Item.Cells[1].Controls[0], String.Empty));        }
        }经测试,可以达到楼主的要求.