Code Bye

C# DataGrid 数据绑定后怎么实现相似于excel的查找功能,通过某个字段的值找到所在的行


应为数据量太大想通过货物名称搜索的方式找到需要采购的某条来输入采购数量,实现的效果就是当输入完货物名称后该货物展现在当前页
解决方案

10

直接去查询这个结果集啊,例如DataGrid是绑定到list上面的,那么就去这个list里面搜索后更新DataGrid的datacontext就行了

10

用DataGrid 的数据源集合去查,包装成一个List<>集合,用linq去查比较方便。
DataCollection = DataList.where(a=>a.字段名 = 你要查的字段名) .ToList();
DataGrid.DataSource = DataCollection ;
多字段查询就直接在括号里加条件就行了

5

就是用sql语句查询结果集然后绑定吧

15

查询不要在控件上处理,而是处理控件绑定的数据集
假如是dataset之类的,有现成的select方法可以调用

15

使用linq可以简单的进行单列,多列查询,排序,筛选等等操作

15

建议在sql层处理,假如非要在dataGrid上查的话,你只有用矩阵方式来查找

10

你贴的图,两个字段“选择查询条件、查询关键字”其实太含糊了,没有具体内容。这方面的界面效果设计,不需要什么编程技术,需要的是生活常识,业务经验。
所以先把效果图修改到位,当你看到应用领域设计的真东西了(而不是用一个技术人员的脑袋来乱猜业务人员的使用习惯),再考虑谁来设计程序的问题。

20

引用:
Quote: 引用:

你贴的图,两个字段“选择查询条件、查询关键字”其实太含糊了,没有具体内容。这方面的界面效果设计,不需要什么编程技术,需要的是生活常识,业务经验。
所以先把效果图修改到位,当你看到应用领域设计的真东西了(而不是用一个技术人员的脑袋来乱猜业务人员的使用习惯),再考虑谁来设计程序的问题。


这是之前做的效果,是查询数据库重新绑定的,现在不想这么做,希望不要重新绑定,就是从500条数据中找到本人每天要采购的20条,输入采购数量生成采购单。没有查找功能就只能一条条本人去找不方便

你可以不查询数据库啊,datatable.select(“货物名称 like “泰香米””) 的到的数据直接重新绑定,要是不想重新绑定的话,就把查询出来的数据传递给你的输入数量界面,在输入数量界面做一个列表展示,在这个列表里面进行生成采购单


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# DataGrid 数据绑定后怎么实现相似于excel的查找功能,通过某个字段的值找到所在的行