0
如何在Dictionary<int, List<DataSet>>
中爲每個DataTable
捕獲DataRowChanged
事件?Catch DataRowChanged Event in Dictionary <int,List <DataSet>>
如何在Dictionary<int, List<DataSet>>
中爲每個DataTable
捕獲DataRowChanged
事件?Catch DataRowChanged Event in Dictionary <int,List <DataSet>>
喜歡的東西
或更長的版本:
foreach(var kvp in dictionary)
{
foreach(var dataset in kvp.Value)
{
foreach(var table in dataset.Tables)
{
table.RowChanged+=yourhandler;
}
}
}
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);
}
}
}
現在更具可讀性和清晰。你說什麼Blablablaster? –
這有點難以閱讀,另外我不喜歡'foreach'和'ForEach'的嵌套用法。 –
Richard
我認爲這是一個偏好問題。對我來說這是簡單的構造。 – Blablablaster