0

syncfusion グリッド コントロールで処理するイベントを教えてください。コンテキストメニューで、レコードの追加が選択された場合、ユーザーは追加してデータベースに保存できる必要があります

ありがとう太陽

4

1 に答える 1

0

コンテキスト メニューをグリッドにバインドした ContextMenuStrip である場合は、その ItemClicked イベントを処理し、バインドされたデータ ソースへの更新を処理できます。デフォルトでは、GridGroupingControl は、データソースが変更 (IBindingList、IEnumerable など) の通知をサポートしている場合、基になるデータソースで行われた変更を反映します。

次のコードは、バインドされたデータソースを DataView と見なしてこれを示しています。

// Event Handler
this.gridGroupingControl1.ContextMenuStrip.ItemClicked += new ToolStripItemClickedEventHandler(ContextMenuStrip_ItemClicked);

// Method Invoked
void ContextMenuStrip_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
   DataTable dt = (this.gridGroupingControl1.DataSource as DataView).Table;
   DataRow dr = dt.NewRow();
   for (int i = 0; i < dt.Columns.Count; i++)
      dr[i] = 0; //default value
   dt.Rows.Add(dr);
}

データソース タイプ (ArrayList など) の場合、それ自体は変更に対して通知を発生させません。基になるデータソースへの更新が処理されると、次のコードを処理して GridGroupingControl を更新し、更新されたビューを反映することができます。 .

this.gridGroupingControl1.Reinitialize();
于 2012-06-19T09:21:06.143 に答える