Visual Studio 2012 ulti を使用して WPF C#.NET4.5 を使用します。
古い winforms コード:
foreach (DataGridViewRow paretoRow in ParetoGrid.Rows)
{
if ((Convert.ToInt32(paretoRow.Cells["CurrentPareto"].Value) < (Convert.ToInt32(paretoRow.Cells["NewPareto"].Value))))
{
paretoRow.Cells["pNew"].Value = downArrow
}
}
循環する各行を見るとわかるように、特定のセルをチェックし、true の場合は別のセルに入力します。これは私が以前に何度も使用した古き良きwinformsコードでした...しかし。WPF への切り替えは、私が以前に想定していたよりもはるかに異なっていました。
DataGrid
Row
プロパティが含まれていません。代わりに、次を使用する必要があると思います。
DataGridRow paretoRow in paretogrid.Items
しかし、私はまだ誰がセルを取得するかについて途方に暮れています.
だから私の質問は、実行する構文の変更はありますか?もしそうならどこで? または、WPFのデータグリッドはwinformsよりもオブジェクトで動作するため、「行」と呼ばれるプロパティを使用する必要がないと信じ始めているので、この例でどのロジック/構文を使用する必要がありますか?
皆さんの忍耐に感謝します。銀行の休日に家に帰ったら、WPF を少し掘り下げて、実際の違いを確認してみます。