如何在我的自定义列中向 Winforms DataGridView 添加新行
How to add a new row to Winforms DataGridView in my custom column
我为在可编辑模式下使用的 DataGridView 创建了一个自定义列。当我在每一列中输入数据时,dataGrid 会自动添加一个新行,如下所示:
但在我的自定义专栏中并没有发生。
自定义列的哪一部分负责添加新行,我应该怎么做。
编辑:
我为我的自定义列实施了三个 类:
public class DataGridViewLookupColumn : DataGridViewColumn {...}
public class DataGridViewLookupCell : DataGridViewTextBoxCell{...}
public class DataGridLookupControl : LookupControl, IDataGridViewEditingControl{...}
编辑:
我正在使用绑定源填充我的 DatagridView。
this.dataGrid.DataSource = BindingSource;
BindingSource.DataSource = model;
model=await this.EntityService.AdvancedSearchAsync(...);
以上代码是从应用程序中的三个不同点收集的,以显示我的数据和应用程序的结构。
在此先感谢您的时间和考虑。
我终于知道怎么解决了。
只是
DataGridView.NotifyCurrentCellDirty(true);
我将这段代码添加到我的更改事件中,我的问题就解决了。
我为在可编辑模式下使用的 DataGridView 创建了一个自定义列。当我在每一列中输入数据时,dataGrid 会自动添加一个新行,如下所示:
但在我的自定义专栏中并没有发生。
自定义列的哪一部分负责添加新行,我应该怎么做。
编辑: 我为我的自定义列实施了三个 类:
public class DataGridViewLookupColumn : DataGridViewColumn {...}
public class DataGridViewLookupCell : DataGridViewTextBoxCell{...}
public class DataGridLookupControl : LookupControl, IDataGridViewEditingControl{...}
编辑: 我正在使用绑定源填充我的 DatagridView。
this.dataGrid.DataSource = BindingSource;
BindingSource.DataSource = model;
model=await this.EntityService.AdvancedSearchAsync(...);
以上代码是从应用程序中的三个不同点收集的,以显示我的数据和应用程序的结构。
在此先感谢您的时间和考虑。
我终于知道怎么解决了。 只是
DataGridView.NotifyCurrentCellDirty(true);
我将这段代码添加到我的更改事件中,我的问题就解决了。