2009-12-18 25 views
0

我有一個C#winforms數據庫應用程序。如何創建一個控件映射到Database DataRow列的UserControl。 C#Winforms

我想創建一個自定義用戶控件,它將繼續說一個添加新的客戶頁面。我有我的數據庫應用程序全部連線。我有DataTables和TableAdapters,以及其他的東西......但我沒有看到一種方法來創建一個自定義的UI,將窗體控件綁定到一個對象上,然後我可以使用它添加到數據庫中。我期望有某種方式可以將我的數據集中的某個表拖到我的表單上,從而爲每列添加文本框等內容。我知道像這樣的東西必須存在,但我只是不知道該怎麼稱呼它...像DataBinding這樣的東西給了我一些例子,它們顯示瞭如何在文本框中將電話號碼更新放置時,一個DataTable被選中。

我想避免這樣做的:提前

public void button1_OnClick() { 
    MyDatabase.OrganizationRow r = new MyDatabase.OrganizationRow(); 
    r.ID = textbox1.Text; 
    r.Name = textbox2.Text; 
    r.ShortName = textbox3.Text;  

    this.myDatabase.Organization.Rows.Add(o1); 
    this.myDatabase.AcceptChanges(); 
} 

感謝。 我使用.NET 2.0和VS 2005

回答

0

您可以將數據綁定控件到BindingSource,然後用戶開始輸入數據和EndEdit當用戶點擊保存前致電BindingSourceAddNew方法(或添加或不管)

+0

如何...我想讓事情自動綁定。沒有辦法嗎? – blak3r 2009-12-18 03:12:50

+0

您可以從服務器瀏覽器中拖動字段。 – SLaks 2009-12-18 03:19:26

+0

我發現我可以拖動數據源中的字段......但是沒有辦法像從可用於向數據庫添加行的Windows控件集合中獲取對象。據我所知,它主要用於顯示數據。我仍然手動做一堆textbox1.text的東西。 – blak3r 2009-12-18 10:15:36

相關問題