Я использую xtragrid-контроль DevExpress.В моем приложении я устанавливаю свойство источника данных gridcontrol во время выполнения, но оно не отображает обновленное значение таблицы при отображении моей формы.
Как решить эту проблему?
У меня есть одна основная формаи другие дети.Я поместил свой gridview на мою дочернюю форму, которая фактически является пользовательским элементом управления.И в этом пользовательском контроле у меня есть сетка и один элемент кнопки панели, и когда я нажимаю на кнопку, открывается одна форма, и я заполняю эту форму, и эта информация, которую я показываю в виде сетки, работает нормально.
И моя основная форма также имеет одну кнопку.Когда я нажимаю на эту кнопку, открывается та же самая форма, и когда я заполняю данные в этой форме, я хочу показать эту информацию в виде сетки, которая находится на пользовательском элементе управления, для чего я использовал свойство datasource
, а такжеrefreshdatasource()
метод управления сеткой, но он не показывает вставленное значение в моем виде сетки.Я создал столбцы моего gridview во время выполнения.Что мне теперь делать?
Я использовал для этого обработку событий.Мои события объявляются в форме сведений, которая открывается, когда я нажимаю на элемент кнопки панели.Объявление события выглядит следующим образом:
public event DataAddedEventHandler DataAdded;
public delegate void DataAddedEventHandler();
ниже приведена функция обработки события и регистрация события, которая находится в usercontrol- ofrmAddContact
- это объект моей формы сведений.
ofrmAddContact.DataAdded += new frmAddContact.DataAddedEventHandler(AddRow);
private void AddRow()
{
xgBase.DataSource = dbContact.selectAllContacts();
xgBase.RefreshDataSource();
}
Я регистрирую событие, когда нажимаю на элемент панели кнопок пользовательского элемента управления, а также когда нажимаю на кнопку основной формы
спасибо ...