簡體   English   中英

如何將控件綁定到DataGridView

[英]How to bind controls to the DataGridView

我是.NET的新手,所以請耐心等待我;)

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

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

我錯過了什么?

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

要將其完全保留在Visual Studio的數據綁定環境中,您可以使用兩個BindingSource,一個用於DataGridView,另一個用於詳細控件。 這與此處的示例非常相似:

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

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

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

希望這可以幫助!

亞當

您想要查看datagridview可用的自定義datagridviewcolumn類型。 添加特殊列,然后將業務對象列表綁定到網格(或DataSet)。

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

我不建議嘗試將普通控件填充到datagrid本身,有一個基於單元格,列和編輯控件的網格列框架來處理這些東西。 根據這些詞語(例如DataBinding / DataGridViewEditingControl)對Google進行一些搜索,我恐怕現在還沒有我的DataGridView資源。


哦,等等,對不起,我重讀了。 您將要查看BindingContext對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM