Excel:如何基于同一行中的另一个单元格锁定单元格



我正在使用Devexpress库- c#电子表格导出excel表格。

我有2列,第一列与下拉(真/假)和第二列只是一个文本字段。如果row将第一列选择为True,则应该锁定第二列,并且不允许在其中输入任何值。

正在尝试这个(https://docs.devexpress.com/WPF/DevExpress.Xpf.Spreadsheet.SpreadsheetControl.CellValueChanged)事件来捕获和执行我的逻辑,但没有任何运气。

需要帮助. .

您可以使用CellBeginEditevent

void spreadsheetControl1_CellBeginEdit(object sender, SpreadsheetCellCancelEventArgs e) {
if (e.ColumnIndex == 1) {
var cellValue = e.Worksheet[e.RowIndex, 0].Value;
e.Cancel = cellValue.IsBoolean && cellValue.BooleanValue;
}
}

相关内容

最新更新