C#连接两个DataTable列(typeof string),其中一列可能为null

时间:2014-09-05 18:12:19

标签: c# .net datatable

我有这段代码:

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"可以有空值(来自数据库)但是" denumire"永远有价值。它们都是字符串,当我尝试将它们连接起来并且在#34; serie"结果为空(" denumire" +" serie")为空。

同样:

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

1 个答案:

答案 0 :(得分:1)

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

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