我有这段代码:
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个空格似乎不起作用)。
答案 0 :(得分:1)
您可以在表达式中使用IsNull()
:
dc.Expression = string.Format("{0}+' '+IsNull({1}, '')", "denumire", "serie");