所以我有一个WinForms程序,我有一个DataGridView
。为此,我有一个DataSource
形状的BindingList<CustomObject>
。
启动程序时设置源,如下所示:
dgvExample.DataSource = myBindingList;
DataGridView
仅通过编程方式进行编辑,使用添加和从<{1}}删除项目的功能。 &#34;删除&#34;点击小&#39; x&#39;在最左边的列中。
奇怪的是,当我删除顶行时,使用删除功能,它有点将两行绘制在彼此之上,因为它可以在图像中看到。鸭子在发生什么事?
删除顶行之前:
删除第一行后
用于不同步骤的功能如下所示:
DataGridView_Click()
myDataSource
的AddItem()
private void dgvExample_CellClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
RemoveItem(e.RowIndex);
}
}
的removeItem()
public void AddItem(string description, decimal value)
{
// Create custom object and set values
CustomObject obj = new CustomObject();
obj.Description = description;
obj.Value = value;
// Add object to BindingList
myBindingList.Add(obj);
}