2011-05-28 84 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