2009-08-11 35 views
3

有保存按鈕的代碼,但我看不到添加按鈕後面的任何代碼,但按鈕的作品?Winform BindingNavigator控件的Add按鈕後面的代碼在哪裏?

那麼會是什麼,因爲我想創建我自己的不是從頭開始?

謝謝。

+0

留下評論,以便您的回覆指示燈變成橙色,我的回答更新爲更好地迴應您的問題,而不是我的錯讀。 – Maslow 2009-09-10 11:41:08

+0

只有4人查看了這個問題? – programmernovice 2009-08-12 05:44:48

+0

我不提供賞金(不知道它到底是什麼,但讓我們來做:) :) – programmernovice 2009-09-05 18:49:46

回答

7

添加按鈕連線的方式是基礎類型或BindingSource。根據我昨天看到的行爲,如果底層列表綁定到具有空構造函數的類型,則啓用它,如果沒有,該按鈕被禁用。所以它應該是

this.bindingNavigator1.BindingSource.AddNew(); 
this.bindingNavigator1.BindingSource.MoveLast(); 

如果你有什麼事情,你不想默認的構造函數的使用是這樣的:

this.bindingNavigator1.BindingSource.Add(new T(1)); 
this.bindingNavigator1.BindingSource.MoveLast(); 

保存代碼將是這樣:

如果您正在使用一個強類型的數據集的代碼將會像

DataSet.AcceptChanges(); 

或者如果使用tableAdapters

var myTableAdapter=new DataSet1TableAdapters.assetTableAdapter(); 
myTableAdapter.Update(DataSet); 

您可能沒有在假期/週末看到很多意見。

+0

抱歉,如果您正在尋找放置代碼的位置,請雙擊保存按鈕。其餘的適用於如果你正在嘗試做一個保存按鈕。這取決於您使用什麼技術連接到數據庫。 – Maslow 2009-09-08 01:17:58

+0

我不是在詢問保存按鈕,而是添加按鈕: 當然,我確實已經看到了保存按鈕背後的代碼,但是我看不到添加按鈕後面的任何東西:) – programmernovice 2009-09-09 19:12:57

+0

以下是一些可能有用的附加信息: http://briannoyes.net/CommentView,guid,64275c83-d7af-4a19-b4f7-593146ab415f.aspx – Maslow 2009-09-10 11:48:41

2

如果您使用強類型數據源(linke BindingSource)綁定到BindingNavigator,那麼Add按鈕應該與其他按鈕一起工作,如Move First,Next,Last,Previous,PoistionItem(顯示當前文本的文本框記錄)。

要添加自己的處理程序上 bindingNavigator(bindingNavigatorAddNewItem)添加按鈕,請按照下面的步驟: 1.右鍵單擊添加按鈕,並從上下文菜單中選擇屬性。 2.在屬性窗口goto事件選項卡中。 (帶閃電符號的那個) 3.雙擊Click。 它會在您的代碼文件中創建一個事件處理程序。

如果添加按鈕被禁用,您可以通過從添加按鈕的上下文菜單中選擇啓用來啓用它。