根据具体数据row的值将其设置为只读

本文关键字:设置 只读 数据 row | 更新日期: 2023-09-27 18:04:51

我在一个向导窗口中显示数据表,通过将数据表添加到一个数据表(已经有数据列),然后使用这个数据表给出的. defaultview (DataView)作为页面上显示的DataGrid的. itemssource。

我的问题是,我只希望特定的行是只读的,基于在行的一列中提供的值。例如,如果在某一行中有一列的值为Yes或No,则该行将基于此为只读。据我所知,当您将这个DataRow添加到DataTable中时,没有办法使它成为只读的。

是否有任何方法通过DataTable, DataGrid或DataView循环并根据其中一列中的值将特定行设置为只读?

根据具体数据row的值将其设置为只读

不能将数据对象设置为只读,但可以将控件行设置为只读。

For Each row as DataGridViewRow In DataGridView1.Rows
    If row.Value(3) = True ' 3 is just a random number as I cannot see your example
        row.ReadOnly = True
    Else
        row.ReadOnly = False
    EndIf
Next 

或者,如果你想要一个WPF的答案,我怀疑,看看这个。