winforms - 基于numericupdown在DataGridView中添加行

标签 winforms datagridview numericupdown

如何根据 numericupdown 值添加和删除行?

我尝试过创建这个;

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            dataGridView1.Rows.Add();
        }

它添加正确,但是,当我减少值时它会再次添加!

是的,我知道这确实是错误的,因为每当 numericupdownvalue 改变时它总是会添加。

我想问的是,数值控件中是否有增加属性和减少属性?有办法解决我的问题吗?

顺便说一句,我已将 numericupdown 值设置为 1,因此 1 是默认值。

拜托拜托!!!

最佳答案

不要忘记数字向上向下控件可以直接编辑,因此当值更改时,不能保证您与之前的位置只是一行不同。

您需要更改行数,直到它与数字控件的当前值匹配。像这样的事情:

private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
    // presuming numericUpDown1 cannot have a value below zero

    // Note that when dataGridView1.Rows.Count == numericUpDown1.Value
    // these loops will do nothing, as we would want...
    while (dataGridView1.Rows.Count < numericUpDown1.Value)
    {
        dataGridView1.Rows.Add();
    }
    while (dataGridView1.Rows.Count > numericUpDown1.Value)
    {
        dataGridView1.Rows.RemoveAt(dataGridView1.Rows.Count - 1);
    }
}

关于winforms - 基于numericupdown在DataGridView中添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9138986/

相关文章:

c# second form 初始化后关闭

c# - 单击单个复选框时尝试选择选中列表框中的所有项目

c# - 如何允许以编程方式编辑 datagridview?

c# - 将数据源绑定(bind)到 DataGridViewComboBoxColumn 时,默认值始终显示为空白

C# 随 secret 码生成器

vb.net - 在 NumericUpDown 控件中显示 `00` 而不是 `0`

c# - 是否可以将依赖属性框架插入 Winform 或 ASP.NET?

c# - 如何在 DataGridViewCell 中设置字符串的方向?

c# - 如何强制重新显示 UpDown 框?

时间:2019-03-17 标签:c#tooltiphelp