2008-11-03 31 views
3

我是新來的.NET,所以請我耐心;)如何控件綁定到DataGridView

在我的Windows窗體,我有一個綁定到數據源一個DataGridView。由於我的網格是隻讀的,我在網格外有一組控件(文本框,複選框等),用於編輯數據。

我希望控件綁定到網格中當前選定的行。目前,如果將控件的DataBindings設置爲與網格相同的數據源,則即使將網格中的記錄指針移動,也只會顯示第一條記錄。

我錯過了什麼?

環境:Windows窗體,C#,Visual Studio的2008

回答

3

爲了將這完全保留在Visual Studio的數據綁定環境中,您可以使用兩個BindingSources,一個用於DataGridView,另一個用於您的詳細控件。這是非常相似,在這裏找到了例子:

http://msdn.microsoft.com/en-us/library/y8c0cxey.aspx

但是,而不是使用您正在使用自己的控件,以顯示細節的詳細信息表。這些控件仍然可以綁定到第二個BindingSource。

或者,只需處理DataGridView上的SelectionChanged事件並編寫代碼以手動更新控件的值。這第二種方法稍微輕一點,可能會稍微好一些。

希望這會有所幫助!

Adam

0

你想看看自定義的DataGridViewColumn可用與datagridview的類型。 添加特殊列,然後將業務對象列表綁定到網格(或DataSet)。

我想你甚至可以讓網格根據你給它的對象自動生成合理的列。

我不會推薦試圖將正常控件填充到datagrid本身,有一個基於單元格,列和editingcontrols的網格列框架來處理這個東西。基於這些詞彙(例如DataBinding/DataGridViewEditingControl)在Google上搜索一下searchy,恐怕我現在沒有DataGridView資源。


哦,等等,對不起,我重新閱讀。你會想看看BindingContext對象。

相關問題