添加按钮的步骤:
- 把列的ColumnEdit属性设置为RepositoryItemButtonEdit
- 把TextEditStyle属性设置为HideTextEditor,设置该属性后按钮前的文本框会被隐藏
- 把Buttons的Kind属性设置为Glyph;
- 设置Buttons的ShowButtonMode = ShowAlways。
- 设置Buttons的ButtonsStyle =simple
- 设置Buttons的Image
- 如果要用到事件的话,还要注册事件
初始化时添加注册事件:
repositoryItemButtonEdit_sourceLayer.ButtonClick += new ButtonPressedEventHandler(repositoryItemButtonEdit_sourceLayer_ButtonClick);
实现事件:
private void repositoryItemButtonEdit_sourceLayer_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
{
int rowhandle = gridView1.FocusedRowHandle;
DataRow dr = gridView1.GetDataRow(rowhandle);
FolderBrowserDialog pFolder = new FolderBrowserDialog();
pFolder.ShowNewFolderButton = true;
pFolder.Description = "请选择路径:";
if (pFolder.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
string selectPath = pFolder.SelectedPath;
dr["sourceLayer"] = selectPath;//选择到的路径赋值给单元格
}
}
结果: