1

DataTable があり、'FirstName' と 'LastName' の 2 つの列があります。

これら 2 つの列の値を連結するデータ列を作成しました。ここに私のコードがあります -

DataColumn fullname = dt.Columns.Add("Full Name");
string fn = string.Format(string.Concat("'First Name - '+", "{0}", "+ ';<br />"), "FN");
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "LN");
otherDetails.Expression = string.Concat(fn, ln);

コードは正常に機能しており、2 つのフィールドの値を連結しています。ただし、列の値のいずれかが null の場合、式は機能せず、空として返されます。

たとえば、5 番目のレコードでは、最初の名前が「Tim」で 2 番目の名前が null の場合、値を「Tim」として表示したいと考えています。しかし、そのレコードの代わりに、この式列の値は空です。

何か案は?

4

2 に答える 2

1

あなたが試すかもしれないと思う

string fn = string.Format(string.Concat("'First Name - '+", "{0}", "+ ';<br />"), "IsNull(FN, '')");
string ln = string.Format(string.Concat("Last Name - '+", "{0}", "+ ';<br />"), "IsNull(LN, '')";
于 2013-02-01T10:06:21.807 に答える