5

次の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];
               //...........
        }
    }
}
4

2 に答える 2

10

フォーカスされたセルをフォーカスされた行の他のセルのように見せたい場合は、ビューのプロパティでフォーカスされたセルのスタイルを無効にします。これは、次の2つの方法で実行できます。

  • 実行時:

    myView.OptionsSelection.EnableAppearanceFocusedCell = false;

  • 設計時:XtraGridデザイナを起動し、[ビュー] ::(ビュー)::OptionsSelection::に設定EnableAppearanceFocusedCellを選択しFalseます。

XtraGrid Designerにアクセスできる場合、より複雑なスタイリングルールが必要な場合は、外観セクションを確認できます。

于 2012-05-02T20:21:54.493 に答える
1

ビューのフォーカスセルの外観についてYuriyGutsが上記で述べたことに加えて、選択されたセルが編集可能である場合でも、そのセルは強調表示されません。

したがって、セルを編集可能にする必要がない場合は、OptionsColumn.AllowEdit = falseその列に設定できます。それ以外の場合、ユーザーがセルをクリックして行を選択した場合、ユーザーが現在編集しているセルを確認できるように、その外観を維持する必要があります。

于 2012-05-03T12:15:04.753 に答える