我已经将数据填充到了datagrid1里用
this.dataGrid1.Select(this.dataGrid1.CurrentCell.RowNumber); //选择datagrid整行
this.textBox1 .Text =ds.Tables [0].Rows[this.dataGrid1. CurrentRowIndex][1].ToString(); this.textBox2 .Text =ds.Tables [0].Rows[this.dataGrid1. CurrentRowIndex][2].ToStrin();
可以将选定的行 添加到textbox1和textbox2中但是vs2003里面的datagrid里提供了一个自动排序的功能 每当我点击排序的时候就选择不了指定的行了请问这个问题如何解决?
this.dataGrid1.Select(this.dataGrid1.CurrentCell.RowNumber); //选择datagrid整行
this.textBox1 .Text =ds.Tables [0].Rows[this.dataGrid1. CurrentRowIndex][1].ToString(); this.textBox2 .Text =ds.Tables [0].Rows[this.dataGrid1. CurrentRowIndex][2].ToStrin();
可以将选定的行 添加到textbox1和textbox2中但是vs2003里面的datagrid里提供了一个自动排序的功能 每当我点击排序的时候就选择不了指定的行了请问这个问题如何解决?
解决方案 »
- 那位大哥会用C#把本地文件发到邮箱
- ??语法
- DLL中两个类中同名函数在调用时如何区分?
- 跪求 从combobox往listview里添加数据
- 怎样检查能否链接到某网站?
- 新手求解:C#编写程序判断选择题总的和分的正确率
- Socket超时发送问题
- DataGrid中 Text="DataBinder.Eval(Container.DataItem,"nPhysicsType")" 我想在后台代码中用到 nPhysicsType,怎么得到?
- 关于网页内容拖拽到Form的textbox中的问题
- 加急求----如何创建一个动态的水晶报表? SQL SERVER数据库的
- jmail 发附件 乱码问题
- 如何让WINFORM的TREEVIEW的节点换行或者显示多行?(顶帖给分)
张三 001
李四 002
王五 003 我选择第一行的时候显示的是 textbox1:张三 textbox2:001当我点击了datagrid1的学号降序排列按钮的时候 选择第一行应该显示的是textbox1:王五 textbox2:003
可是显示的还是 textbox1:张三 textbox2:001
可能是datagrid1没有把选定行的索引更新过来
(解决不了我就打算关掉datagrid的自动排序功能,但我不想把这个功能屏蔽掉)请教如何解决 谢谢
可以不从datatable里读取,直接从datagrid里读取就可以了,textbox1.text=datagrid1[行,列]
如果你还想通过修改textbox里的数据来对datagrid和数据库里的表进行更新操作,那就稍微烦一些
要先获取选中行的ID,在去数据库中查找这到底是哪一行,在根据数据库中这行的ID来更新。