C# 使数据表不可更改但可滚动
希望你能帮我解决这个问题: 我有一个数据表,用户可以在其中输入数据,稍后将对其进行处理。一旦开始处理(程序控制一台需要1-2小时才能完成的机器),我想使数据表不可更改(因此他们无法在处理工作时更改数据),但数据表仍应可滚动,因为数据列表很长,并且我标记了当前处理的行 我希望你得到我想要做的。我试过了 datatable.isenabled=false 但这会禁用滚动。我找不到类似的东西 datatable.ischangable=false 希望你能帮助我 提前感谢,, 凯文 编辑: 大家好。我自己找到了答案: 我的问题是,我试图使datatable为只读。现在我试着让datagrid成为只读的,一切正常C# 使数据表不可更改但可滚动,c#,.net,C#,.net,希望你能帮我解决这个问题: 我有一个数据表,用户可以在其中输入数据,稍后将对其进行处理。一旦开始处理(程序控制一台需要1-2小时才能完成的机器),我想使数据表不可更改(因此他们无法在处理工作时更改数据),但数据表仍应可滚动,因为数据列表很长,并且我标记了当前处理的行 我希望你得到我想要做的。我试过了 datatable.isenabled=false 但这会禁用滚动。我找不到类似的东西 datatable.ischangable=false 希望你能帮助我 提前感谢,, 凯文 编辑: 大家好。我
谢谢 尝试将列设置为只读:
myColumn.ReadOnly = true;
我不确定您是否可以一次性将此应用于整个datatable。
您也可以尝试:
datatable.ReadOnly= true;
参考您使用什么类型的控件来显示数据?是数据网格吗?是的。Datagrid显示输入的信息。您好,我也尝试过,但datatable.readonly和datatable.column.readonly seam都不存在。有一个属性datatable.isreadonly,但它本身是只读的。您说“似乎不存在”是什么意思?行中是否有错误,或者它无法正常工作?属性datatable.readonly根本不存在。存在的是datatables.columns[i]。只读。我刚刚尝试将此设置为true,但现在我的程序在尝试滚动时崩溃,出现此异常(抱歉,我无法获得英文版本):
TwoWay-order one-way-tosource Bindungen funktionieren nicht mit der schreibgeschützten Eigenschaft“MYCOLUMNNAME”vom Typ“System.Data.DataRowView”.
由我翻译:双向或单向ToSource绑定不适用于类型为“System.Data.DataRowView”的只读属性“MYCOLUMNNAME”
。异常在“未知源”中引发,因此我无法找到发生这种情况的原因。