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();
}
ユーザーコントロールのバーボタン項目をクリックしたとき、およびメインフォームボタンをクリックしたときにイベントを登録します
ありがとう...