Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#连接两个数据表列(typeof string),其中一个可能为空_C#_.net_Datatable - Fatal编程技术网

C#连接两个数据表列(typeof string),其中一个可能为空

C#连接两个数据表列(typeof string),其中一个可能为空,c#,.net,datatable,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”可以有空值(来自DB

我有以下代码:

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”可以有空值(来自DB),但“denumire”始终有一个值。它们都是字符串,当我尝试连接它们时,“serie”中的一行为null,最终结果(“denumire”+“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”)

这很有效!谢谢但是组合框中“serie”不为null的项显示选中的不可见文本(只有蓝色,但如果我复制并粘贴到其他地方,文本就在那里)。@user2945793这听起来像是一个单独的问题。听起来像是这样,但它发生在我实施了您建议的更改之后。