簡體   English   中英

如何在用戶訪問時啟用已禁用的單元格,如何獲取相同的交替行背景

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM