syncfusion グリッド コントロールで処理するイベントを教えてください。コンテキストメニューで、レコードの追加が選択された場合、ユーザーは追加してデータベースに保存できる必要があります
ありがとう太陽
syncfusion グリッド コントロールで処理するイベントを教えてください。コンテキストメニューで、レコードの追加が選択された場合、ユーザーは追加してデータベースに保存できる必要があります
ありがとう太陽
コンテキスト メニューをグリッドにバインドした 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();