2011-05-28 47 views
-1

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

如何解决此问题?

我有一个主要的形式&其他是儿童的。我把我的gridview放在我的子窗体&上,这实际上是一个用户控件。并在该用户控制我有我的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(); 
} 

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

感谢...

+0

我解决我的问题,那是因为我的用户控制的对象的事 – Priyanka 2011-05-30 07:31:04

回答

-2

我解决我的问题,那是因为我的用户控制的对象发生

0

试图调用

gridControl.RefreshDataSource(); 
+0

是的,我用上面的方法,但它不工作。 – Priyanka 2011-05-30 04:52:40

+0

你可以显示代码片段如何设置DataSource并刷新它 – Stecya 2011-05-30 05:44:59

1

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

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

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

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

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

+0

我在运行时创建了我的gridview的列。 – Priyanka 2011-05-30 04:54:19

+0

@Richa:发布你的代码来看看。如果您正确设置了DataSource并且在此之后调用了RefreshDataSource()。它应该工作正常。否则让我们看看代码。有时候可能会有一些简单的事情丢失...... – CharithJ 2011-05-30 05:36:39