Datatable,如何限制直接在其上输入的值,是否有“changvalue”事件

本文关键字:是否 changvalue 事件 何限制 Datatable 输入 | 更新日期: 2023-09-27 18:02:48

我有一个包含以下表的数据集:

https://i.stack.imgur.com/fZisY.png

正如你所看到的,可以直接编辑它的值(我更喜欢这种方式),但有时我想限制它的值,例如,如果用户试图放置数字3,我希望程序显示一条消息:

弹出窗口。Show("此参数只能使用0到1之间的值");然后继续将值设置为1(最接近3)

这可能吗?是什么动作使程序识别用户刚刚输入的值?

编辑:这很简单,你可以这样写

if (Convert.ToDecimal(dataGridView1.Rows[0].Cells["Columnname"].Value) > 5)
{ 
    MessageBox.Show("The value can't be above 5.");      
    dataGridView1.Rows[0].Cells["Columnname"].Value = "5";
}

其中[0]是行号(从0开始),基本上dataGridView1.Rows[0].Cells["Columnname"].Value命令允许您直接控制行和列值

Datatable,如何限制直接在其上输入的值,是否有“changvalue”事件

DataTable本身是数据的内存表示。
DataSet包含数据表的集合。

看图像提供它似乎你的数据表是绑定与DataGridView控件。

是的。您可以通过查看DataGridView的以下事件来跟踪单元格值的变化:

  1. DatataGridView。li> DataGridView。/ol>