にdatagrid
バインドされている がありdatatable
ます。各セルには一意の値があるため、2 つのセルに同じ値はありません。
値が 1 (int32) のセルを緑色に変更したいと考えています。1 の値は動的であることに注意してください。これは単なる例であり、1 ~ 90 の間である可能性があります。
私は周りを検索しましたが、ほとんどのヘルプは、座標に基づくセルの値、つまり (4,2) または選択したセルの値を提供します。これは私が望むものではありません。セルの値に基づいてセルの色を変更したいのです。
これを行う方法はありますか。たとえば、JavaScript では、各セルにその値に相当する ID を割り当てるだけです$('#' + 1).css('background-color:green;')
(注: これは正しい構文ではないかもしれませんが、画像は得られます)。これと同じくらい簡単な方法、またはこれを行う標準的な方法はありますか?
私のデータグリッド
<DataGrid Name="grid" ItemsSource="{Binding}" Height="300" Width="900"
AutoGenerateColumns="True"
VerticalScrollBarVisibility="Disabled" HorizontalAlignment="Center" VerticalAlignment="Top" RowHeight="40">
<DataGrid.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</DataGrid.ItemsPanel>
</DataGrid>
テーブルの作成
DataSet dataSet = new DataSet("myDS");
DataTable numbersTable = new DataTable("Numbers");
numbersTable.Columns.Add("Number", typeof(Int32));
for (int i = 1; i < 91; i++)
{
numbersTable.Rows.Add(i);
}
dataSet.Tables.Add(numbersTable);
grid.DataContext = numbersTable.DefaultView;