求高手指点C#,DataGrid控件想点击某行就在TextBox中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求高手指点C#,DataGrid控件想点击某行就在TextBox中显示相关的知识,希望对你有一定的参考价值。

DataGrid控件中显示了查询的结果了,但我在那些结果里点击某行能在同一窗体里的TextBox中显示出来。
是winForm。。。。。
我是想希望能在那些结果里点击某行能在同一窗体里的TextBox中显示出来。请问如何可以实现。

首先添加一个DataGridView事件:CellEntry,就是当单元格被选中时,
举个例子:
private void dgvelectry_CellEnter(object sender, DataGridViewCellEventArgs e)

ChosenRowIndex = e.RowIndex;
ChosenColumnIndex=e.ColumnIndex;

这样我们就获得了被选中的那个单元格的行号和列号了。有了这个行号和列号就能做很多事情拉,比如:Initalizeele_Id = (int)this.dgvelectry.Rows[ChosenRowIndex].Cells[0].Value;这句话的意思就是我取得被选择的那一行的第0个单元格里面的值。
好可以这样:
tbele_Id.Text = this.dgvelectry.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
参考技术A //用foreach遍历选中的行
foreach (DataGridViewRow row inthis.dataGridView.SelectedRows)

//将文本框设置为选中信息
txtName.Text = row[0].toString();
txtTel.Text = row[0].toString();



txtName就是你本窗口的文本框..
你自己是什么就设置什么...
参考技术B 有个比较苯的方法,点击分开显示估计大家都能做出来。
你可以把不同的字段里面的值当字符串,自己在后台组合,之后显示在一个TEXTBOX里面。这个方法应该可行,就是有点苯了。

C#开发的winform程序,窗体打开的速度很慢,请高手指点。。谢了先。。。

系统开发出来,功能实现后,发现窗体打开的速度很慢,里面用了一个datagridview窗体的数据加载,用XML文件对列的顺序等属性配置..还有根据状态对行的颜色设置,结果速度极慢...
不知道要怎么改比较好,请高手指点。。谢谢

参考技术A 如果使用数据库连接进行界面交互的话第一次可能比很慢;
还有就是XML文件写那些不是很好不如写一个主题很方便
参考技术B 你先把load里面的语句注释掉,然后一个一个放开,看看哪个控件影响了速度,再分析这个控件影响速度的原因,找出解决办法。 参考技术C 如果使用数据库连接进行界面交互的话第一次可能比很慢;
还有就是XML文件写那些不是很好不如写一个主题很方便 答案补充 我XML应用的知识了解的不是很多;
不好意思啦
参考技术D 加个按钮,不要在load的时候添加数据,给个按钮点击事件,当点击按钮后加载数据 第5个回答  2013-04-09 占个沙发~~~~!我也想知道~~~~!谢谢你的提问~~~!

以上是关于求高手指点C#,DataGrid控件想点击某行就在TextBox中显示的主要内容,如果未能解决你的问题,请参考以下文章

求解,C#里面已经知道窗口句柄,怎么隐藏这个窗口呢?跪求高手指点!

C#开发的winform程序,窗体打开的速度很慢,请高手指点。。谢了先。。。

c#里面的slider控件怎么使用?求指点

jqgrid和easyui,两方面的高手进来求指点。。

求c# 控件Textbox 文字垂直居中的方法,自己写控件,没写过,求大神指点详细的?

我想用C#中的datagrid控件做一个删除行(点击按钮删除datagrid中的所指定的任意一行)