О свойстве источника данных devexpress xtragrid - PullRequest
0 голосов
/ 28 мая 2011

Я использую 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();
}  

Я регистрирую событие, когда нажимаю на элемент панели кнопок пользовательского элемента управления, а также когда нажимаю на кнопку основной формы

спасибо ...

Ответы [ 3 ]

1 голос
/ 28 мая 2011

Перейдите в представление конструктора и создайте столбцы с правильными именами элементов данных. Проверьте, правильно ли вы указали имена членов данных.

Вот несколько примеров, если вы хотите посмотреть.

http://documentation.devexpress.com/#WindowsForms/CustomDocument3000

http://smartbear.com/support/viewarticle/14581/

http://www.devexpress.com/products/net/controls/winforms/grid/

0 голосов
/ 12 июля 2011

я решил свою проблему, это произошло из-за моего объекта пользовательского контроля

0 голосов
/ 28 мая 2011

Попробуйте позвонить

  gridControl.RefreshDataSource();
...