【【【问个DataGrid的点击问题】】】 你可在在单击事件中写上程序啊,只要单击就把单击行的那两个值取出来再分别写入TextBox1和TextBox2。试试,不行的话再联系。或帮你试试把程序写出来。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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(); 上面的代码写在datagrid的单击事件里 我下边的代码就是得到点击项目的名称的我这里点击的项目名是作的按扭列,编号是绑定列。你看下就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; 有关调用实时(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 不知道你的DataGrid 是否和DataSet 关联!DataSet.Tables["TableName"].Rows[DataGrid.CurrentRowIndex]["你要填入TextBox的字段名"].ToString(); 忘了帖出代码来了 我是这么写的 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(); } 帖错了 应该是这样 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(); } this.textBox1.Text = curRow[gcsc[0].MappingName].ToString();你知道吗? 你这得到的是整个一列数据! 所以当然不会显示,其实你快成功了,只是不应该用this.dataGrid1.TableStyles[0].GridColumnStyles; ! 解决思路:由于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"));.... TO: youzj(无缘) 那该怎么写啊 关于新浪微博api返回的时间字符串的处理 GDI+绘图问题 C#写的程序(绘图)从一台机子拷贝到另外一台机子上不能用? C#如何捕获远程网页详细错误信息 高手请进 散分了 各位高人请赐教,关于C#调用MSN API函数问题!!! oledb 提供程序 msdasql 报错 谁给一个拦截数据包的例子,要用C#写的。 c#开发数据库维护工具,有没有开源的代码共享 form中的相对路径问题 用户控件的引用问题 下个项目要用 delphi 开发,试用了几天,感觉到这东西太垃圾了,我实在受不了,我该怎么办!!!!!!!!!!!郁闷呀!!!!!!!!!!!!
//这里的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();
我这里点击的项目名是作的按扭列,编号是绑定列。
你看下就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;
请参阅此消息的结尾。************** 异常文本 **************
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
DataSet.Tables["TableName"].Rows[DataGrid.CurrentRowIndex]["你要填入TextBox的字段名"].ToString();
{
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();
}
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();
}
你知道吗? 你这得到的是整个一列数据! 所以当然不会显示,
其实你快成功了,只是不应该用this.dataGrid1.TableStyles[0].GridColumnStyles; !
...
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"));
....
那该怎么写啊