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这听起来像是一个单独的问题。听起来像是这样,但它发生在我实施了您建议的更改之后。