C#连接两个DataTable列(字符串类型),其中一个列可能为null
本文关键字:一个 null 字符串 连接 两个 DataTable 类型 | 更新日期: 2023-09-27 18:20:52
我有这个代码:
dt.Columns.Add("denumire", typeof(string));
dt.Columns.Add("serie", typeof (string));
DataColumn dc = new DataColumn("serie_denumire");
dc.Expression = string.Format("{0}+' '+{1}", "denumire", "serie");
dt.Columns.Add(dc);
列"serie"可以有null值(来自DB),但"denumire"总是有一个值。它们都是字符串,当我尝试将它们连接起来,并且"serie"中的一行为null时,最终结果("denomire"+"serie)为null。
同:
dt.Columns.Add("denumire", typeof(string));
dt.Columns.Add("serie", typeof (string));
dt.Columns.Add("serie_denumire", typeof (string), "denumire + ' ' + serie");
我应该提到的是,最终结果显示在一个组合框中:
combobox1.DisplayMember = "serie_denumire";
PS:很抱歉格式化(4个空格的代码似乎不起作用)。
您可以在表达式中使用IsNull()
:
dc.Expression = string.Format("{0}+' '+IsNull({1}, '')", "denumire", "serie");