0

私はスマート デバイス アプリケーション開発の初心者です。Smart Device の DataGrid にはほとんどオプションがありません。DataGrid で選択した行の背景色を変更するための正しいイベントと解決策を誰でも提案できますか?

4

1 に答える 1

1

以前、CompactFramework の DataGrid について同様の質問に答えました。この質問の私の答えを見てください。列ではなく行全体に色を付ける

お役に立てれば。回答の最後にダウンロード用に提供したサンプル プロジェクトもあります。

私の例では、DataGridColumn のペイントを処理します。そのイベントを使用して、現在選択されている行であるかどうかを確認し、好きな色をペイントできます。

protected override void Paint(Graphics g, Rectangle bounds, CurrencyManager source, int rowNum, Brush backBrush, Brush foreBrush, bool alignToRight)
    {
        DataGridFormatCellEventArgs e = new DataGridFormatCellEventArgs(rowNum, source);
        e.ForeBrush = foreBrush;
        e.BackBrush = backBrush;
        OnSetCellFormat(e);
        base.Paint(g, bounds, source, rowNum, e.BackBrush, e.ForeBrush, alignToRight);
    }

すぐそこにベースがあります。ペイントは、さまざまなブラシなどで渡すことができます。

于 2013-01-11T21:45:47.790 に答える