如何根据 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/