GridControl控件添加按鈕列及在按鈕Click事件中得到行數據

在GridControl中添加按鈕列的步驟如下:

  1. 把列的ColumnEdit屬性設置爲RepositoryItemButtonEdit

  2. 把TextEditStyle屬性設置爲HideTextEditor;

  3. 把Buttons的Kind屬性設置爲Glyph;

  4. 把Buttons的HorzAlignment屬性設置爲Near;

  5. 如果要用到事件的話,還要註冊事件:

this.repositoryItemButtonEdit1.ButtonClick += new DevExpress.XtraEditors.Controls.ButtonPressedEventHandler(this.repositoryItemButtonEdit1
ButtonClick);

那麼如何在事件中得到行數據呢?方法如下:

  1. 得到GridControl的GridView :

DevExpress.XtraGrid.Views.Grid.GridView view =((DevExpress.XtraGrid.Views.Grid.GridView)(gridControl1.MainView));

  1. 得到FocusedRowHandle :int rowhandle = view.FocusedRowHandle;

  2. 得到綁定DataSource的DataRow

DataRow dr=view.GetDataRow(rowhandle);

有了DataRow數據一切就好辦了,dr[“columnname”]就可以得到行上面的任意字段值了,比如取id,dr[“id”]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章