C# 关于devexpress xtragrid';s数据源属性

C# 关于devexpress xtragrid';s数据源属性,c#,winforms,devexpress,datasource,xtragrid,C#,Winforms,Devexpress,Datasource,Xtragrid,我正在使用DevExpress的xtragrid控件。在我的应用程序中,我在运行时设置gridcontrol的datasource属性,但在窗体显示时它不会显示更新的表值 如何解决这个问题 我有一个主要的表格&其他的是儿童表格。我将gridview放在我的子窗体上&它实际上是一个用户控件。在这个用户控件中,我有一个gridview和一个bar按钮项,当我点击按钮,然后打开一个表单,我填写表单,这个信息显示在我的grid视图中,它工作得很好 我的主窗体也有一个按钮。当我单击该按钮时,同样的表单也会

我正在使用DevExpress的xtragrid控件。在我的应用程序中,我在运行时设置gridcontrol的datasource属性,但在窗体显示时它不会显示更新的表值

如何解决这个问题

我有一个主要的表格&其他的是儿童表格。我将gridview放在我的子窗体上&它实际上是一个用户控件。在这个用户控件中,我有一个gridview和一个bar按钮项,当我点击按钮,然后打开一个表单,我填写表单,这个信息显示在我的grid视图中,它工作得很好

我的主窗体也有一个按钮。当我单击该按钮时,同样的表单也会打开&当我在该表单中填充数据时,我希望在用户控件上的网格视图中显示该信息,我使用了
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();
}  
我在单击用户控件的bar按钮项以及单击主窗体按钮时注册事件

谢谢…

试着打电话

  gridControl.RefreshDataSource();

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

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


我解决了我的问题,这是由于我的用户控制对象造成的。

我在运行时创建了gridview的列。@Richa:发布代码以查看。如果正确设置数据源,并且在此之后调用RefreshDataSource()。它应该很好用。否则,请向我们显示代码以进行查看。有时可能会缺少一些简单的东西……你能展示一下你是如何设置数据源和刷新iti的代码片段吗?我解决了我的问题,这是因为我的用户控制对象