В качестве альтернативы попробуйте использовать функциональность «частичного» класса для создания нового связываемого свойства. Это работает для меня как удовольствие и имеет дополнительный бонус последовательного представления данных через мои приложения (с дополнительным бонусом отсутствия необходимости что-либо менять в базе данных - полезно, если у вас есть администраторы баз данных из ада, которые требуют 18 уровней контроля изменений для что-нибудь сделать.)
Таким образом, если ваш файл класса таблиц - «worker.cs» и содержит класс с именем «worker.cs», просто создайте другой файл класса с именем «worker_custom.cs» (используйте ваши собственные соглашения для работы с частичными классами), который содержит остальная часть частичного класса, в данном случае что-то вроде:
using System;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.Common;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Xml;
using System.Xml.Serialization;
using SubSonic;
using SubSonic.Utilities;
namespace YOURCOMPANY.YOURSYSTEM.YOURDAL {
public partial class Workers {
[Bindable(true)]
public string displayWorkersName {
get {
try {
return this.fName + ", " + this.lName;
} catch {
//Your own error handling here
return IsNew ? "##New##" : "##Undefined##";
}
}
}
}
}
(Обратите внимание, что вам нужно будет заменить связанный элемент свойства вашего элемента управления на новое свойство - в данном случае: "displayWorksName")