簡體   English   中英

C#DevExpress XtraGrid GridControl的幫助-使單元格中的復選框不可見

[英]Help on C# DevExpress XtraGrid GridControl - making checkbox in cell invisible

我有一個GridControl視圖,其中填充了以布爾值表示的一列作為復選框的值。

但是,我希望根據其他列的狀態隱藏一些復選框。 我試圖使用gridView_CustomDrawCell()事件,但是找不到合適的屬性。

我希望找到一個visible屬性設置為false,但似乎沒有。

也許在填充視圖時可以隱藏該復選框,但我想不到一個。

有人知道這是否可行嗎?

非常感謝!

您可以嘗試清除Graphics並將事件標記為已處理:

private void gridView_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e)
{
    if (ConditionIsMet())
    {
        e.Graphics.Clear(e.Appearance.BackColor);
        e.Handled = true;
    }
}

如果不起作用,這是另一個想法:處理CustomRowCellEditCustomRowCellEditForEditing事件,並刪除編輯器:

private void gridView_CustomRowCellEdit(object sender, CustomRowCellEditEventArgs e)
{
    if (ConditionIsMet())
    {
        e.RepositoryItem = null;
    }
}

我為此在項目上所做的就是將RadioGroup設置為沒有項目的控件,因此它顯示為空白。

private void viewTodoList_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
        {
            if (e.Column == CheckMarkColumn)
            {
                if (ConditionIsMet())
                {
                    e.RepositoryItem = new DevExpress.XtraEditors.Repository.RepositoryItemRadioGroup();
                }
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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