首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示数据表中空行的c#组合框DisplayMember

显示数据表中空行的c#组合框DisplayMember
EN

Stack Overflow用户
提问于 2018-08-23 12:34:21
回答 2查看 246关注 0票数 0

我有一个像这样的多列数据表,datatable

我正在把它加载到一个组合盒里。

代码语言:javascript
复制
    private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
    {

            datatable osdat = Loaddatatable();
            postOScomboBox2.DataSource = osdat;
            postOScomboBox2.DisplayMember = "Product";
            postOScomboBox2.ValueMember = "Product";
            postOScomboBox2.SelectedIndex = -1;

    }

p2组合框不仅显示p1,还显示两个额外的空行。如果我加载p1列,也会发生同样的情况,combobox中显示1个空行。display成员是否有任何属性来检查空值并仅加载已填充的值,或以任何其他方式实现相同的值?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-08-23 13:22:34

您可以使用System.Linq中的方法过滤表。

代码语言:javascript
复制
datatable osdat = Loaddatatable();
var filteredTable = osdat.AsEnumerable()
     .Where(row => row.Field<String>("Product") != null).CopyToDataTable();
postOScomboBox2.DataSource = filteredTable;
postOScomboBox2.DisplayMember = "Product";
postOScomboBox2.ValueMember = "Product";
postOScomboBox2.SelectedIndex = -1;
票数 1
EN

Stack Overflow用户

发布于 2018-08-23 12:51:00

在product列中有两个空值,在p1列中有一个空值。Combobox的工作方式与预期一致。如果要筛选这些值,请改为筛选您的数据源。过滤数据源不是combobox的责任。

下面是如何从空值中过滤数据表的链接:Filtering a empty string in DataTable

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51978370

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档