2
我有一個案例,不斷出現在我使用ListView或類似控件的簡單數組(如string [])的地方。ListView - 當你綁定到一個簡單的標量數組時,你能設置DataKeyNames嗎?
當綁定到簡單集合時,有沒有辦法使用DataKeyNames屬性?
我有一個案例,不斷出現在我使用ListView或類似控件的簡單數組(如string [])的地方。ListView - 當你綁定到一個簡單的標量數組時,你能設置DataKeyNames嗎?
當綁定到簡單集合時,有沒有辦法使用DataKeyNames屬性?
你可以使用LINQ做到這一點:
string [] files = ...;
var list = from f in files
select new { Letter = f };
// anonymous type created with member called Letter
lv.DataKeyNames = "Letter";
lv.DataSource = list;
lv.DataBind();
嘗試在對象對象中使用通用列表。下面的例子是C#3.0。說你想要的字母列表:
public class LettersInfo
{
public String Letter { get; set; }
}
然後做一個清單:
List<LettersInfo> list = new List<LettersInfo>();
list.add(new LettersInfo{ Letter = "A" });
list.add(new LettersInfo{ Letter = "B" });
list.add(new LettersInfo{ Letter = "C" });
然後將其綁定到ListView
lv.DataKeyNames = "Letter";
lv.DataSource = list;
lv.DataBind();
我正在尋找一種方法來直接使用DataKeys來對付簡單的集合,如果poss ible - 不使用包裝類或更復雜的集合。 – 2008-10-31 18:55:37