0

それぞれのDataRowChangedイベントをキャッチするにはどうすればよいですか?DataTableDictionary<int, List<DataSet>>

4

2 に答える 2

2
    Dictionary<int, List<DataSet>> dict = new Dictionary<int, List<DataSet>>();
    foreach (var d in dict)
    {
        foreach (DataSet ds in d.Value)
        {
            foreach (DataTable dt in ds.Tables)
            {
                dt.RowChanged += new DataRowChangeEventHandler(dt_RowChanged);    
            }
        }
    }
于 2012-05-24T10:50:19.943 に答える
1

何かのようなもの

foreach(var kvp in dictionary){
kvp.Value.ForEach(dataset=>dataset.Tables.Cast<DataTable>().ToList().ForEach(table=>table.RowChanged+=yourhandler));
}

またはそれ以上のバージョン:

foreach(var kvp in dictionary)
{
    foreach(var dataset in kvp.Value)
    {
        foreach(var table in dataset.Tables)
        {  
            table.RowChanged+=yourhandler;
        }
    }
}
于 2012-05-24T10:47:35.310 に答える