私はdatatable
ファイルからデータを持っています - それはItemSource
私のdatagrid
. そしてdatatable
、データベースから同じスキーマを取得しています。この 2 つのデータテーブルを比較したいのですが、ファイルに DB に存在する行がいくつかある場合は、列の値が等しいことを確認する必要があります。Background
そうでない場合は、セルの色を赤色に変更する必要があります。以下の私のコードからより明確になるかもしれません:
dgrSimcards.ItemsSource = excelCards.Table.DefaultView;
var dbsource = new Tables.ExcelCards();
DBConnection.FillData(dbsource.Table);
if (!dbsource.HasRows) return;
foreach(DataRow impRow in import.Table.Rows)
{
var row = dbsource.Table.AsEnumerable().FirstOrDefault(p =>string.Compare( p[dbsource.card_numberColumn.ColumnName].ToString() ,impRow[dbsource.card_numberColumn.ColumnName].ToString())==0);
if (row != null)
{
if (string.Compare(row[import.comentsColumn].ToString(), impRow[import.comentsColumn].ToString()) != 0)
{
//here is merging problem - i need to change background colour
}
}
}
BindingProperty を介してセルの背景を変更できることがわかりました。しかし、私の場合、それを行う方法がわかりません。はい、クライアント側でデータを比較したいです。アドバイスをいただければ幸いです。