本帖最后由 AronChen 于 2018-5-24 11:27 编辑
您好,GcMultiRow提供了是否接受用户输入的事件,事件名为"CellValidating"。
在您这个需求里里可以绑定这个事件,在处理函数里决定是否接受用户输入并更新到数据源中。
示例代码:
private void GcMultiRow_CellValidating(object sender, GrapeCity.Win.MultiRow.CellValidatingEventArgs e)
{
var gcMultiRow = sender as GrapeCity.Win.MultiRow.GcMultiRow;
if (gcMultiRow == null || gcMultiRow.EditingControl == null)
{
return;
}
var oldValue = gcMultiRow.GetValue(e.RowIndex, e.CellIndex);
var newValue = gcMultiRow.EditingControl.Text;
if (newValue == "非法值")
{
gcMultiRow.EditingControl.Text = oldValue?.ToString();
e.Cancel = true;
}
}
|