我是新來的.NET,所以請我耐心;)如何控件綁定到DataGridView
在我的Windows窗體,我有一個綁定到數據源一個DataGridView。由於我的網格是隻讀的,我在網格外有一組控件(文本框,複選框等),用於編輯數據。
我希望控件綁定到網格中當前選定的行。目前,如果將控件的DataBindings設置爲與網格相同的數據源,則即使將網格中的記錄指針移動,也只會顯示第一條記錄。
我錯過了什麼?
環境:Windows窗體,C#,Visual Studio的2008
我是新來的.NET,所以請我耐心;)如何控件綁定到DataGridView
在我的Windows窗體,我有一個綁定到數據源一個DataGridView。由於我的網格是隻讀的,我在網格外有一組控件(文本框,複選框等),用於編輯數據。
我希望控件綁定到網格中當前選定的行。目前,如果將控件的DataBindings設置爲與網格相同的數據源,則即使將網格中的記錄指針移動,也只會顯示第一條記錄。
我錯過了什麼?
環境:Windows窗體,C#,Visual Studio的2008
爲了將這完全保留在Visual Studio的數據綁定環境中,您可以使用兩個BindingSources,一個用於DataGridView,另一個用於您的詳細控件。這是非常相似,在這裏找到了例子:
http://msdn.microsoft.com/en-us/library/y8c0cxey.aspx
但是,而不是使用您正在使用自己的控件,以顯示細節的詳細信息表。這些控件仍然可以綁定到第二個BindingSource。
或者,只需處理DataGridView上的SelectionChanged事件並編寫代碼以手動更新控件的值。這第二種方法稍微輕一點,可能會稍微好一些。
希望這會有所幫助!
Adam
你想看看自定義的DataGridViewColumn可用與datagridview的類型。 添加特殊列,然後將業務對象列表綁定到網格(或DataSet)。
我想你甚至可以讓網格根據你給它的對象自動生成合理的列。
我不會推薦試圖將正常控件填充到datagrid本身,有一個基於單元格,列和editingcontrols的網格列框架來處理這個東西。基於這些詞彙(例如DataBinding/DataGridViewEditingControl)在Google上搜索一下searchy,恐怕我現在沒有DataGridView資源。
哦,等等,對不起,我重新閱讀。你會想看看BindingContext對象。