除了单击的单元格外,XtraGrid整行都会突出显示

use*_*925 5 c# gridview devexpress highlighting winforms

当我在下面的GridView中选择一行时,我的鼠标所在的单元格(换句话说,我左键单击的单元格)选择一行不会突出显示,而行的其余部分都会突出显示.

我很感激你的帮助.

GridView myView = (GridView)oGrid.MainView;
myView.OptionsSelection.MultiSelect = true;
myView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect;

if (myView.RowCount > 0)
{
    frmChangeMyStatus ff = new frmChangeMyStatus(ccfrms);
    DialogResult dr = ff.ShowDialog();

    if (dr == DialogResult.OK)
    {
        for (int i = 0; i < myView.SelectedRowsCount; i++)
        {
            row = myView.GetSelectedRows()[i];
               //...........
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Yur*_*uts 10

如果希望聚焦单元格看起来像聚焦行中的任何其他单元格,请在视图属性中禁用聚焦单元格样式.您可以通过两种不同的方式执行此操作:

  • 在运行时:

    myView.OptionsSelection.EnableAppearanceFocusedCell = false;

  • 在设计时:调用XtraGrid设计器,选择Views ::(您的视图):: OptionsSelection ::设置EnableAppearanceFocusedCellFalse.

如果您可以访问XtraGrid设计器,则可以在需要更复杂的样式规则时查看"外观"部分.