2012-10-25 87 views
-1

我只是想知道是否有可能在gridview中的按鈕字段中有一個按鈕來完成幾件事情用相同的點擊。具體來說,我試圖讓按鈕啓用編輯模式,將gridview的一列從0更改爲1(基本上只是檢查數字形式的框而不是單擊實際按鈕),然後像更新一樣應用更改功能按鈕會做。多個按鈕功能

+2

在您的應用程序中,您是否想要在編輯之前退出編輯模式?如果沒有,我會讓事件處理程序在第一次點擊時執行所有三個操作。否則,我會強烈考慮重構您的架構爲MVC。 – cowboydan

回答

0

您可以通過將多個按鈕放在一起並僅顯示一個按鈕來僞裝它。

或者有一個按鈕帶有一個變量,說明按鈕的狀態。

Enum ButtonStateEnum 
    EnableEdit 
    ChangeColumn 
    DoSave 
End Enum 

Private _state As ButtonStateEnum = ButtonStateEnum.EnableEdit 

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click 

    Select Case _state 
     Case ButtonStateEnum.EnableEdit 
      ' ... 
      _state = ButtonStateEnum.ChangeColumn 
     Case ButtonStateEnum.ChangeColumn 
      ' ... 
      _state = ButtonStateEnum.DoSave 
     Case ButtonStateEnum.DoSave 
      ' ... 
      _state = ButtonStateEnum.EnableEdit 
    End Select 

End Sub 
1

是的。您可以讓按鈕的事件處理程序執行您所希望的任何操作 - 它可以是一個操作或一系列操作。

就你而言,你只需在處理Button的click事件的代碼中執行這三個動作即可。

+0

完美答案。正是我在想什麼。 +1 – Neolisk