[英]How to enable the already disabled cell when user gets access how can I get back the same alternating row background
我在鍵入特定的單元格值為“ AAA”時禁用了該單元格。 我通過將Enabled
屬性設置為false來禁用它,並且還將特定行的背景更改為灰色。
void Grid_CurrentCellChanging(object sender,Syncfusion.Windows.ComponentModel.
SyncfusionCancelRoutedEventArgs args)
{
var Table = (sender as GridDataTableModel);
var rowIndex = Grid.Model.CurrencyManager.CurrentCell.RowIndex;
var columnIndex = Grid.Model.CurrencyManager.CurrentCell.ColumnIndex;
if (Grid.Model.CurrencyManager.CurrentCell.Renderer.ControlText=="AA")
{
Grid.Model.RowStyles[rowIndex].Enabled = false;
Grid.Model.RowStyles[rowIndex].Background = Brushes.DarkGray;
var rowcount = Grid.Model.View.Records.Count;
if (this.Grid.Model.CurrencyManager.CurrentCell.RowIndex > rowcount)
{
Dispatcher.BeginInvoke(DispatcherPriority.ApplicationIdle, new Action(() =>
{
this.Grid.Model.CurrencyManager.CurrentCell.MoveUp();
}));
}
Dispatcher.BeginInvoke( DispatcherPriority.ApplicationIdle , new Action( () =>
{
this.Grid.Model.CurrencyManager.CurrentCell.MoveDown();
} ));
}
}
我想在單擊相同的禁用行時恢復相同的背景。
初始化網格時,需要保存原始背景色。 並在用戶單擊行時恢復此顏色。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.