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
本身是数据的内存表示。
而DataSet
包含数据表的集合。
看图像提供它似乎你的数据表是绑定与DataGridView控件。
是的。您可以通过查看DataGridView
的以下事件来跟踪单元格值的变化:
- DatataGridView。li> DataGridView。/ol>