2011-04-11 57 views
0

HI添加數據到列表 從datagridview1.datasource

我只是碰到很好的鏈接和使用,在我的代碼..

how to bind list to datagridview

我用

List<String> list_string= new List<String>(); 
DataGridView.DataSource = list_string.Select(x => new { Value = x }).ToList(); 

現在我在datagrid中有我的值。

將我的列表綁定到datagrid,但如何反轉過程?

我想要做這樣的事情

List<string> myList = datagridview1.datasource as list<string>; 

但我正在逐漸myList==null不包含任何元素。

關於,

Sangram Nandkhile。

回答

3

這樣做x => new { Value = x }你正在設計一個新anonymous type並不再是List<string>

在同一個問題大家參考嘗試和使用accepted answer,並突出到一個已知的類型,這樣你可以檢索List<StringValue>

List<String> list_string= new List<String>(); 
DataGridView.DataSource = list_string.Select(x => new StringValue(x)).ToList(); 

這樣,您可以:

List<StringValue> myList = datagridview1.datasource as List<StringValue>; 

而不是最後用** DataGridView.DataSource = list_string.Select(X =>的StringValue(X))讓你List<string>

List<string> stringList = null; 
if(myList != null) 
{ 
    stringList = myList.Select(s=>s.Value).ToList(); 
} 
+0

一些問題ToList(); **給出了一個錯誤說try.StringValue '是'類型',但用於'變量 – 2011-04-11 12:40:14

+0

@Sangram,oops有一個錯字應該是'list_string.Select(x => new StringValue(x))。ToList()' – 2011-04-11 12:41:53

+0

Thanx it really working .. – 2011-04-12 06:36:26