C# Datatable,如何限制直接在其上输入的值,是否存在“;changevalue”;事件

C# Datatable,如何限制直接在其上输入的值,是否存在“;changevalue”;事件,c#,datatable,C#,Datatable,我有一个包含以下表格的数据集: 正如您所见,可以直接编辑它的值(我更喜欢这种方式),但有时我想限制它的值,例如,如果用户尝试放置数字3,我希望程序显示一条消息: Show(“此参数只能使用介于0和1之间的值。”;); 然后继续将该值设置为1(最接近3) 这可能吗?是什么动作让程序识别用户刚刚输入的值 编辑:这很简单,你可以用这样的东西 if (Convert.ToDecimal(dataGridView1.Rows[0].Cells["Columnname"].Value) > 5) {

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

正如您所见,可以直接编辑它的值(我更喜欢这种方式),但有时我想限制它的值,例如,如果用户尝试放置数字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]
是行号(从零开始),基本上是
dataGridView1.Rows[0].Cells[“Columnname”].Value
命令允许您直接控制一行,而列值本身是数据的内存表示形式。
DataSet
包含数据表的集合

查看提供的图像,您的数据表似乎是绑定了控件

对。您可以通过查看
DataGridView
的以下事件来跟踪单元格值的更改:


  • 谢谢你,在你的帮助下我解决了。但是我有一个问题,您如何知道datatables是否与datagridview绑定?这是否意味着我不能用程序重新定义价值观?我很高兴它能帮助你。图像清楚地显示了datagridview控件。这就是为什么我知道您总是可以在datatable中进行更改。重新定义值,添加或删除列和行。在这些更改之后,您可以将datatable重新分配给datagridview控件的数据源。