私はultrawingrid
連絡先でいっぱいです - そのいくつかは、その連絡先の属性に基づいて異なる配色で表示する必要があります。
initializerow
次の簡単なコードを使用したイベントがあります。
private void grdPeople_InitializeRow(object sender, InitializeRowEventArgs e)
{
if (e.Row.Cells["NoSMS"].Value != null)
{
if (e.Row.Cells["NoSMS"].Value.ToString() == "True")
{
e.Row.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 80, 50, 30);
e.Row.Appearance.ForeColor = System.Drawing.Color.FromArgb(255, 150, 150, 150);
}
}
}
上記のコードは、NoSMS
フラグが true に設定されている連絡先をグレー表示します。つまり、連絡を希望しないことを意味します。プライバシー等の尊重
現在、その行が選択されると、この色は「選択された」配色によって上書きされます。ultrawingrid
つまり、ユーザーが連絡先の大きなグループを選択したときに、どれが「グレー表示」されているかがすぐにはわかりません。
次のコードを追加しようとしましたが、うまくいきませんでした:
foreach (UltraGridRow row in grdPeople.Selected.Rows)
{
if (e.Row.Index == row.Index)
{
e.Row.Appearance.BackColor = System.Drawing.Color.FromArgb(255, 80, 50, 30);
e.Row.Appearance.ForeColor = System.Drawing.Color.FromArgb(255, 150, 150, 150);
}
}
初期化されている現在の行が現在選択されているかどうかを検出する方法、またはそのコードが機能しない理由を知っている人はいますか?