-1

我正在使用 DevExpress 的 xtragrid 控件。在我的应用程序中,我在运行时设置了 gridcontrol 的数据源属性,但是当我的表单显示时它不显示我更新的表值。

如何解决这个问题?

我有一种主要形式,其他是儿童形式。我把我的gridview放在我的子表单上,它实际上是一个用户控件。在该用户控件中,我有我的网格视图和一个条形按钮项目,当我单击按钮然后打开一个表单并填写该表单以及我在网格视图上显示的此信息时,它工作正常。

我的主窗体也有一个按钮。当我单击该按钮时,也会打开相同的表单,并且当我在该表单中填充数据时,我想在我的网格视图中显示该信息,该信息位于用户控件上,因为我使用了datasource属性以及refreshdatasource()网格方法控件,但它没有在我的网格视图中显示插入的值。我在运行时创建了 gridview 的列。我现在该怎么办?

我为此使用了事件处理。我的事件在我单击栏按钮项目时打开的详细信息表单上声明。事件声明如下——

public event DataAddedEventHandler DataAdded;
public delegate void DataAddedEventHandler();

下面是用户控件上的事件处理功能和事件注册-是 ofrmAddContact我的详细信息表单的对象。

ofrmAddContact.DataAdded += new frmAddContact.DataAddedEventHandler(AddRow);

private void AddRow()
{
xgBase.DataSource = dbContact.selectAllContacts();
xgBase.RefreshDataSource();
}  

当我单击用户控件的栏按钮项以及单击主表单按钮时,我注册事件

谢谢...

4

3 回答 3

1

转到设计视图并使用正确的数据成员名称创建列。检查您是否提供了正确的数据成员名称。

如果你想看看,这里有一些例子。

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

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

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

于 2011-05-28T15:41:59.787 回答
0

试着打电话

  gridControl.RefreshDataSource();
于 2011-05-28T13:14:09.330 回答
-2

我解决了我的问题,这是因为我的用户控制对象

于 2011-07-12T06:53:04.757 回答