2010-10-13 19 views
1

我在Mongodb的列表中有一個datagridview bould。但是我無法編輯網格。我不知道爲什麼它是這樣的?無法在此datagridview中編輯任何值

var connstr = "Server=localhost:27017"; 
mongo = new Mongo(connstr); 
mongo.Connect(); 

IMongoDatabase TorontoTrader = mongo["TorontoTrader"]; 
IMongoCollection TradingStrategyCollection = TorontoTrader["TradingStrategyRefresher"]; 
IEnumerable<Document> docs = 
    from doc in TradingStrategyCollection.Linq() 
    where (int)doc["TriggerBarId"] == 102 
    select doc; 

dataGridView1.ReadOnly = false; 
dataGridView1.DataSource = docs.First().ToList(); 
+1

第一個猜測是ToList沒有返回一個具有GridView編輯所需的IEditable接口的集合 – Roadie57 2010-10-13 15:42:46

+0

我不確定是否在調試器下出現,readonly屬性設置爲false。 http://screencast.com/t/dC63vfoT4 – junkone 2010-10-13 16:02:39

+0

我的理解是,你的集合必須支持數據網格的IEditable接口來支持內置的行編輯。 – Roadie57 2010-10-13 16:41:39

回答

0

我想你必須將你的datagridview的ItemsSource設置爲一個observableCollection實例。

dataGridView1.DataSource = new ObservableCollection<Document>(docs.First()); 

這可能會使網格可編輯,但它不會將編輯回存到數據庫。

相關問題