DataGridView排序後,如何抓取綁定資料的正確索引值
来源:互联网 发布:测脸型的软件 编辑:程序博客网 时间:2024/06/05 09:53
今天在寫Windows From程式時,發現DataGridView在與DataTable透過BindingSource綁定,在DataGridView進行資料的排序後,DataGridView中的資料Index將會與DataTable的Index不一致,當選定的資料在進行修改後,因Index的不一致,導致在回存資料庫的時候無法斷定該回存哪一筆Row Data,這讓我很苦惱,一度想把DataGridView的排序給關閉,不讓使用者操作,不過想想,這也不是根本的解決之道,況且在我的程式中,這DataGridView的排序是必要的,不然會造成使用者操作的不方便....
在網路上找了好久,大部分都直接叫我關掉排序的功能....看到真是無言....,最後終於讓我找到解決方法,方式如下:
// DataRowView drv = dataGridView.CurrentRow.DataBoundItem as DataRowView;
DataRowView drv = dataGridView.SelectedRows[0].DataBoundItem as DataRowView;
int index = dataTable.Rows.IndexOf(drv.Row);
看程式看不懂嗎?說明如下:
先利用DataRowView.SeletedRows找到目前選擇的某一行資料,然後轉換成DataRowView,在DataRowView中有一個屬性叫做Row,其代表DataTable中的DataRow,最後再利用DataTable.rows.IndexOf()方法回傳當前的Index。
如此一來,在DataGridView排序後,仍可順利的取得目前編輯的資料在DataTable中的正確索引為何了
- DataGridView排序後,如何抓取綁定資料的正確索引值
- winform datagridview如何获取索引
- winform datagridview如何获取选中行的索引
- DataGridView排序后引起的索引变化之排序前选定的行在排序后的索引
- 创建一维数组,长度为20,元素索引值为索引的二倍,奇数为负偶数为正,然后对数组排序
- DataGridView DataSource 如何实现排序
- 如何正確的使用迴圈
- 如何正確的使用 Runtime.exec()
- DataGridView绑定DataTable,出现索引0没有值的情况
- 乘法口诀的正排序
- DataGridView的行自动排序
- 如何不让DataGridView手工列自动排序
- 谷歌如何找到网站,并抓取,索引,然后列出您的网站
- datagridview 获取选中行的索引
- datagridview 获取选中行的索引
- 如何正確的使用迴圈(使用for_each)
- 抓取excel里某个sheet的数据到datagridview里
- 如何设置datagridview的scrollbar
- jQueryUI Autocompelete事件Event详解
- 自定义Annotation
- FCF中文指南-第二章--FusionCharts Free安装
- 【串和序列处理 2】Trie Tree 串集合查找
- 三种方法 在Linux里设置环境变量的方法(export PATH)
- DataGridView排序後,如何抓取綁定資料的正確索引值
- 老男孩歌词--永恒的记忆
- Ogre SkyBox构建、渲染
- .net使用免费开源类库操作Excel
- 有道词典的API使用 C#
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- 标题收缩展开效果
- mysql日志复制方式,删除方式
- 在GridView中使用模板列LinkButton,如何知道当前的LinkButton点击在哪行记录上? .