2013-05-30 113 views
6

我已經添加了一個新的ButtonEdit列到我的gridview,我把按鈕轉到ImageButton。我添加了button_click事件,但事件沒有發射。 我應該綁定 - 將某些東西綁定到我的columnbutton上嗎?DevExpress XtraGrid RepositoryItemButtonEdit事件沒有觸發

這裏有屬性:

 // 
     // gvPrompt 
     // 
     this.gvPrompt.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] { 
     this.gcID, 
     this.gcName, 
     this.gcPromptFileName, 
     this.gcTypeName, 
     this.gcDomainName, 
     this.gcPromptText, 
     this.gcLanguage, 
     this.gcPromptPlayType, 
     this.gcDuration, 
     this.colPlayPrompt}); 
     **this.gvPrompt.FocusRectStyle = DevExpress.XtraGrid.Views.Grid.DrawFocusRectStyle.RowFocus;** 
     this.gvPrompt.GridControl = this.gcPrompt; 
     this.gvPrompt.Name = "gvPrompt"; 
     this.gvPrompt.OptionsBehavior.AllowAddRows = DevExpress.Utils.DefaultBoolean.False; 
     this.gvPrompt.OptionsBehavior.AllowDeleteRows = DevExpress.Utils.DefaultBoolean.False; 
     this.gvPrompt.OptionsBehavior.Editable = false; 
     **this.gvPrompt.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;** 
     this.gvPrompt.OptionsCustomization.AllowGroup = false; 
     this.gvPrompt.OptionsSelection.EnableAppearanceFocusedCell = false; 
     this.gvPrompt.OptionsView.ShowGroupPanel = false; 
     this.gvPrompt.RowHeight = 3; 
     **this.gvPrompt.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowForFocusedRow; 
     this.gvPrompt.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gvStep_FocusedRowChanged);** 


     // 
     // colPlayPrompt 
     // 
     this.colPlayPrompt.Caption = "Çal"; 
     this.colPlayPrompt.ColumnEdit = this.repositoryItemButtonEdit1; 
     this.colPlayPrompt.FieldName = "Column"; 
     this.colPlayPrompt.ImageAlignment = System.Drawing.StringAlignment.Center; 
     this.colPlayPrompt.Name = "colPlayPrompt"; 
     **this.colPlayPrompt.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;** 
     this.colPlayPrompt.Visible = true; 
     this.colPlayPrompt.VisibleIndex = 9; 
     this.colPlayPrompt.Width = 86; 



     // 
     // repositoryItemButtonEdit1 
     // 
     this.repositoryItemButtonEdit1.Appearance.Image = global::Digiturk.Diva.Management.Properties.Resources._1358361116_youtube; 
     this.repositoryItemButtonEdit1.Appearance.Options.UseImage = true; 
     this.repositoryItemButtonEdit1.AutoHeight = false; 
     serializableAppearanceObject2.Options.UseImage = true; 
     this.repositoryItemButtonEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] { 
     new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "", 1, true, true, false, DevExpress.XtraEditors.ImageLocation.MiddleCenter, global::Digiturk.Diva.Management.Properties.Resources._1358361116_youtube, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject2, "", null, null, true)}); 
     this.repositoryItemButtonEdit1.ButtonsStyle = DevExpress.XtraEditors.Controls.BorderStyles.Style3D; 
     this.repositoryItemButtonEdit1.Name = "repositoryItemButtonEdit1"; 
     this.repositoryItemButtonEdit1.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor; 
     **this.repositoryItemButtonEdit1.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.repositoryItemButtonEdit1_ButtonClick); 
     this.repositoryItemButtonEdit1.ButtonPressed += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.repositoryItemButtonEdit1_ButtonPressed); 
     this.repositoryItemButtonEdit1.Click += new System.EventHandler(this.repositoryItemButtonEdit1_Click);** 

粗線,我得到了這可能會阻止事件觸發可疑的屬性?

感謝您的幫助。 Registers, Cihat

回答

13

當視圖不可編輯時,您無法單擊ButtonEdit按鈕,因爲編輯器僅在此情況下繪製但未調用。

gvPrompt.OptionsBehavior.Editable財產設置爲true。然後,將每列(除了ButtonEdit的列)GridColumn.OptionsColumn.AllowEdit屬性設置爲false。它允許ButtonEdit的列是可編輯的,編輯器的按鈕是「可點擊的」。

還請刪除this.gvPrompt.OptionsBehavior.EditorShowMode = DevExpress.Utils.EditorShowMode.Click;行。它允許按鈕編輯立即反應鼠標點擊,而不是首先聚焦細胞。

+1

謝謝soooooo多爲您的幫助。它正在工作 – cihata87

+0

其作品非常感謝DmitryG – Khalid