你可在在单击事件中写上程序啊,只要单击就把单击行的那两个值取出来再分别写入TextBox1和TextBox2。试试,不行的话再联系。或帮你试试把程序写出来。

解决方案 »

  1.   

    int iCurRow = this.dataGrid1.CurrentRowIndex;
               //这里的dataset为你当前使用dataset,table为datagrid里绑定的表
                DataTable dtTemp = this.dataset.table;
                DataRow curRow = dtTemp.Rows[iCurRow];
                GridColumnStylesCollection gcsc = 
                                            this.dataGrid1.TableStyles[0].GridColumnStyles;            this.textBox1.Text    = curRow[gcsc[0].MappingName].ToString();
                this.textBox2.Text    = curRow[gcsc[1].MappingName].ToString();
      

  2.   

    上面的代码写在datagrid的单击事件里
      

  3.   

    我下边的代码就是得到点击项目的名称的
    我这里点击的项目名是作的按扭列,编号是绑定列。
    你看下就OK了
    private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
    {if (e.CommandName=="Select")
    {
    string getid=e.Item.Cells[1].Text;
    string mdbp=Server.MapPath("/ebook/data/ourdat.mdb");
    OleDbConnection mycon=new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+mdbp);
    mycon.Open();
    OleDbCommand mycom=new OleDbCommand("SELECT * FROM ebook WHERE id="+getid,mycon);
    OleDbDataReader mydr=mycom.ExecuteReader();
    if(mydr.Read())
    {
    Label1.Text=Convert.ToString(mydr.GetValue(3));;
    DIV1.InnerHtml=Convert.ToString(mydr.GetValue(4));;}
    mydr.Close();
    mycon.Close();
    }
    }尤其注意这两行
    private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)string getid=e.Item.Cells[1].Text;
      

  4.   

    有关调用实时(JIT)调试而不是此对话框的详细信息,
    请参阅此消息的结尾。************** 异常文本 **************
    System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
    参数名: index
       at System.Collections.ArrayList.get_Item(Int32 index)
       at System.Windows.Forms.GridTableStylesCollection.get_Item(Int32 index)
       at SalesWin.Form25.dataGrid1_Click(Object sender, EventArgs e)
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    ************** 已加载的程序集 **************
    mscorlib
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/microsoft.net/framework/v1.1.4322/mscorlib.dll
    ----------------------------------------
    SalesWin
        程序集版本: 2.5.8.1217
        Win32 版本: 2.5.8.1217
        基本代码: file:///D:/Documents%20and%20Settings/Administrator/桌面/SalesWin/bin/Release/SalesWin.exe
    ----------------------------------------
    System.Windows.Forms
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    ----------------------------------------
    System
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    ----------------------------------------
    System.Data
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
    ----------------------------------------
    System.Drawing
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
    ----------------------------------------
    System.EnterpriseServices
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/assembly/gac/system.enterpriseservices/1.0.5000.0__b03f5f7f11d50a3a/system.enterpriseservices.dll
    ----------------------------------------
    System.Xml
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.2032
        基本代码: file:///d:/windows/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    ----------------------------------------
    mscorlib.resources
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///d:/windows/assembly/gac/mscorlib.resources/1.0.5000.0_zh-chs_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Data.resources
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///d:/windows/assembly/gac/system.data.resources/1.0.5000.0_zh-chs_b77a5c561934e089/system.data.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        程序集版本: 1.0.5000.0
        Win32 版本: 1.1.4322.573
        基本代码: file:///d:/windows/assembly/gac/system.windows.forms.resources/1.0.5000.0_zh-chs_b77a5c561934e089/system.windows.forms.resources.dll
    ----------------------------------------************** JIT 调试 **************
    计算机的配置文件(machine.config)的 
     system.windows.forms 节中必须设置 jitDebugging 值。
    编译应用程序时还必须启用\r\n调试。\r\n\r\n例如: \r\n\r\n<configuration>\r\n    <system.windows.forms jitDebugging="true" />\r\n</configuration>\r\n\r\n启用 JIT 调试后,任何未处理的异常\r\n都将被发送到此计算机上注册的 JIT 调试器,\r\n而不是由此对话框处理。\r\n
      

  5.   

    不知道你的DataGrid 是否和DataSet 关联!
    DataSet.Tables["TableName"].Rows[DataGrid.CurrentRowIndex]["你要填入TextBox的字段名"].ToString();
      

  6.   

    忘了帖出代码来了  我是这么写的   private void dataGrid1_Click(object sender, System.EventArgs e)
    {
    int iCurRow = this.dataGrid1.CurrentRowIndex;
                this.getkhzl(this.treeView1.SelectedNode.Tag.ToString());
    DataTable dtTemp = this.dataSet1.Tables["khzl"];
    DataRow curRow = dtTemp.Rows[iCurRow];
    GridColumnStylesCollection gcsc = 
    this.dataGrid1.TableStyles[0].GridColumnStyles; this.textBox1.Text    = curRow[gcsc[0].MappingName].ToString();
    this.textBox2.Text    = curRow[gcsc[1].MappingName].ToString();
    }
      

  7.   

    帖错了  应该是这样
    private void dataGrid1_Click(object sender, System.EventArgs e)
    {
    int iCurRow = this.dataGrid1.CurrentRowIndex;
    DataTable dtTemp = this.dataSet1.Tables["khzl"];
    DataRow curRow = dtTemp.Rows[iCurRow];
    GridColumnStylesCollection gcsc = 
    this.dataGrid1.TableStyles[0].GridColumnStyles; this.textBox1.Text    = curRow[gcsc[0].MappingName].ToString();
    this.textBox2.Text    = curRow[gcsc[1].MappingName].ToString();
    }
      

  8.   

    this.textBox1.Text    = curRow[gcsc[0].MappingName].ToString();
    你知道吗? 你这得到的是整个一列数据! 所以当然不会显示,
    其实你快成功了,只是不应该用this.dataGrid1.TableStyles[0].GridColumnStyles; !
      

  9.   

    解决思路:由于C#中有一个统一管理数据源的BindingManagermentBase管理器,我们可以利用它来实现对所有绑定到同一数据源的对象进行管理,以实现数据的同步.解决方案(部分代码):
    ...
    DataSet dset=new DataSet();
    dset="获取数据源";//你可以通过一个SqlDataAdapter之类的东东来Fill它。
    dataGrid1.SetDataBinding(dset, "customers");textBox1.DataBindings.Add(new Binding
       ("Text", dset, "customers.khbh"));
    textBox2.DataBindings.Add(new Binding
       ("Text", dset, "customers.khmc"));
    ....
      

  10.   

    TO: youzj(无缘) 
    那该怎么写啊