,我有一個功能,該列表轉換爲數據表
public static DataTable ConvertToDatatable<T>(IList<T> data)
{
PropertyDescriptorCollection props =
TypeDescriptor.GetProperties(typeof(T));
DataTable table = new DataTable();
for (int i = 0; i < props.Count; i++)
{
PropertyDescriptor prop = props[i];
table.Columns.Add(prop.Name, prop.PropertyType);
}
object[] values = new object[props.Count];
foreach (T item in data)
{
for (int i = 0; i < values.Length; i++)
{
values[i] = props[i].GetValue(item);
}
table.Rows.Add(values);
}
return table;
}
我應該怎麼做這些多值綁定到一箇中繼器或一個GridView
1.爲什麼你需要創建一個DataTable,原始列表將自己綁定到Repeater/GridView? 2.你試圖做什麼來綁定它? – DavidG 2014-10-02 09:25:12
將列表綁定到中繼器也不會工作sice它具有多個值.....我需要在我的中繼器中查看密鑰和其對應的值... – dennis 2014-10-02 10:02:31
這裏有一個瘋狂的想法給你,但如果你翻轉數據源,以便輸出將您的密鑰綁定爲列,將您的密鑰綁定爲行,您將能夠將其直接綁定到gridview的數據源。 你用這種方式去打開它(這是我自己編造的單詞;-) – FlemGrem 2014-10-07 15:00:40