【发布时间】:2016-08-12 14:38:50
【问题描述】:
当用户按下AddIndex 按钮时,会创建一个新的TabPage,其中包含一个新的DataGrid。这个动态创建的DataGrid 包含所选TreeView Node BindingSource 的所有值。到目前为止一切都很好,但是......
我必须能够处理用户更改我动态创建的DataGrid 中的单元格值的事件。但是我不知道如何访问动态创建的网格的单元格更改事件?
此代码在用户按下AddIndex 按钮时执行:
private void addIndexTabButton_Click(object sender, EventArgs e)
{
if (myTreeView.SelectedNode == null) return;
myNode selectedNode = (myNode)myTreeView.SelectedNode.Tag;
TabPage page = new TabPage(selectedNode.Name);
DataGrid grid = new DataGrid();
grid.Dock = DockStyle.Fill;
grid.DataSource = selectedNode.Index;
page.Controls.Add(grid);
myTabControl.Controls.Add(page);
}
private class myNode
{
public int Id { get; set; }
public string Name { get; set; }
public BindingSource Index { get; set; }
}
【问题讨论】:
标签: c# winforms dynamic datagrid event-handling