0

カスタム列を DataView に追加し、この列に特定の計算結果を表示するにはどうすればよいですか (/可能ですか)。

つまり、現在、データベースの DataTable に基づいて、DataView にバインドされている dataGridView があります。この現在の行とその子行を見て計算される数値を表示するために、dataGridView に追加の列を追加したいと思います。つまり、列の情報は、行データ自体から導き出せるだけではありません。

具体的な質問は次のとおりです。a) 列自体をどこに追加しますか? 私が仮定するDataViewに?b)このカスタム列の値の再計算をトリガーするメソッド/イベント(/これを制御するにはどうすればよいですか)

ありがとう

PS。また、次のコード/アプローチを使用すると、無限ループが発生することにも注意しました...

    // Custom Items
    DataColumn dc = new DataColumn("OverallSize", typeof(long));
    DT_Webfiles.Columns.Add(dc);
    DT_Webfiles.RowChanged += new DataRowChangeEventHandler(DT_Row_Changed);

private static void DT_Row_Changed(object sender, DataRowChangeEventArgs e)
{
    e.Row["OverallSize"] = e.Row["OverallSize"] ?? 0;
    e.Row["OverallSize"] = (long)e.Row["OverallSize"] + 1;
}

このループを回避できる他のアプローチは何ですか。つまり、現在、行が変更されたときにカスタム列の値を更新すると言っていますが、その後行を変更すると、別の「行が変更されました」イベントがトリガーされます...

4

1 に答える 1