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个空格的代码似乎不起作用)。

C#连接两个DataTable列(字符串类型),其中一个列可能为null

您可以在表达式中使用IsNull()

dc.Expression = string.Format("{0}+' '+IsNull({1}, '')", "denumire", "serie");