-1

DevExpressのエクストラグリッドコントロールを使用しています。私のアプリケーションでは、実行時にgridcontrolのdatasourceプロパティを設定していますが、フォームが表示されたときに更新されたテーブル値が表示されません。

この問題を解決するにはどうすればよいですか?

私には1つのメインフォームがあり、もう1つは子フォームです。グリッドビューを子フォームに配置しました。これは実際にはユーザーコントロールです。そして、そのユーザーコントロールには、グリッドビューと1つのバーボタンアイテムがあります。ボタンをクリックすると、1つのフォームが開き、そのフォームに入力します。グリッドビューに表示されているこの情報は、正常に機能します。

また、メインフォームにもボタンが1つあります。そのボタンをクリックすると、同じフォームも開きます。そのフォームにデータを入力すると、その情報をグリッドビューに表示します。グリッドビューには、datasourceプロパティrefreshdatasource()とグリッドのメソッドを使用したユーザーコントロールがあります。コントロールしますが、グリッドビューに挿入された値が表示されません。実行時にグリッドビューの列を作成しました。私は今どうすればいい?

これにはイベント処理を使用しました。私のイベントは、バーボタンアイテムをクリックすると開く詳細フォームで宣言されます。イベント宣言は以下の通りです-

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();
}  

ユーザーコントロールのバーボタン項目をクリックしたとき、およびメインフォームボタンをクリックしたときにイベントを登録します

ありがとう...

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 に答える