这种情况数据如何绑定数据到DataGridView?
今天思绪特别乱,毫无头绪,我要做一个工具:
首先需要通过API从某个软件(不是数据库)中获取数据,填充在DataGridView中,
然后由用户在DataGridView编辑(新增、删除行或编辑单元格)
....
最后将用户编辑结果按照相同的Name保存到该软件中(每一行都有一个Name)。
之前我一般通过DataTable或泛型集合绑定到DataGridView的DataSource,这样查询排序分组会非常方便,处理后再重新绑定即可。
此工具对时效要求较高,只能将修改过的单元格进行保存以此来节省时间。
列的类型有DataGridViewTextBoxColumn和DataGridViewComboBoxColumn。
DataGridView的外面有一个Name下拉列表以便用户选择是显示所有的行还是指定Name的行。
基于上述考虑,现在的做法是将数据按dgv.Rows.Add(p.Name,p.Size...)这样逐行加上去的, 每一个修改过的单元格Tag做上标记,保存时只对这部分单元格进行处理。可是这样如果用户按Name过滤了行是否就行不通了?只能隐藏行来实现??
请问大家若遇到这种情况数据如何填充/绑定到DataGridView来更好的满足以上需求,如何识别修改了的单元格数据?