修改DataSource时DataGridView中的绘图错误

时间:2017-09-05 13:10:03

标签: c# winforms datagridview

所以我有一个WinForms程序,我有一个DataGridView。为此,我有一个DataSource形状的BindingList<CustomObject>

启动程序时设置源,如下所示:

dgvExample.DataSource = myBindingList;

DataGridView仅通过编程方式进行编辑,使用添加从<{1}}删除项目的功能。 &#34;删除&#34;点击小&#39; x&#39;在最左边的列中。

奇怪的是,当我删除顶行时,使用删除功能,它有点将两行绘制在彼此之上,因为它可以在图像中看到。鸭子在发生什么事?

删除顶行之前:

Before removing a row

删除第一行后

After removing a row

用于不同步骤的功能如下所示:

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);
}

0 个答案:

没有答案