2016-03-02 76 views
0

我有一個winforms應用程序,當我最小化窗口時,我需要進程仍在運行。直到我設置RadGrid數據源時,這一切都可以:radGrid1.DataSource = datasource1; 當我以這種方式設置數據源時,應用程序只會凍結,沒有任何反應。 經過一番搜索,我修改了代碼: radGrid1.BeginUpdate(); radGrid1.DataSource = datasource1; 這樣我就可以設置數據源,但是我的網格會丟失格式。 如果我添加radGrid1.EndUpdate()它也會凍結。設置RadGridView數據源時,應用程序掛起/凍結

我能做些什麼來加載數據源並且不會丟失我的radgrid格式?

問候

+0

你有任何格式化事件,例如: 'CellFormatting'?你的網格格式會丟失什麼格式? – Roman

+0

你可以上傳一個小樣本來展示這個問題嗎? – checho

回答

1

From the telerik docs

爲了防止電網從遍歷所有數據字段集合中的GridViewTemplate.AutoGenerateColumns屬性設置爲False。在這種情況下,在排序,分組等時可能使用的其他字段應包含在MasterGridViewTemplate.Columns集合中。通過這些設置,只會提取用作列FieldName屬性的屬性或MasterGridViewTemplate.Columns中指定的屬性。

應該解決您所描述的「丟失格式」的問題。 第二個問題,程序凍結,並不是我在Windows窗體環境中使用RadGridViews的許多場合中遇到過的。

我能想到的唯一的事情就是你的數據源收集過大,或者集合中的項目都將RadGridView嘗試生成列時AutoGenerateColumns屬性設置爲true太多的領域。

+0

我的集合只有20行,它應該是一個流暢的過程...將AutoGenerateColumns設置爲false並不能解決問題。我無法弄清楚。當我調試應用程序只是當數據源設置時掛起...無論如何,謝謝 – Reznor13