Gridview 使用篇
去除 GridView 头上的 "Drag a column header here to group by that column"
实现: 点击 Run Designer -> 找到:OptionView -> 将 ShowGroupPanel : 设置为 false
显示出 GridView 自带的搜索功能
实现:点击 Run Designer -> 找到: OptionsFind -> 将AlwaysVisible : 设置为 True
将GridView的大小自适应窗体的大小
实现: 右键 GridView 控件 -> 属性 -> 找到 Dock : 设置为 Fill
实现GridView 行 不可编辑
实现:Run Designer -> OptionsBehavior -> Editable : False
GridView 添加序号列
GridView : Run Designer -> Event -> CustomDrawRowIndicator
//另外在 Run Desginer -> IndicatorWidth 设置序号列的宽度 一般30-40左右就比较适合一些了
e.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
if (e.Info.IsRowIndicator)
{
if (e.RowHandle >= 0)
{
e.Info.DisplayText = (e.RowHandle + 1).ToString();
}
else if (e.RowHandle < 0 && e.RowHandle > -1000)
{
e.Info.Appearance.BackColor = System.Drawing.Color.AntiqueWhite;
e.Info.DisplayText = "G" + e.RowHandle.ToString();
}
}
获取选中行的值
private void gridData_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
{
_id = GWEntLib.Utilities.Mix.ConvertUtils.ToInt32(gridData.GetRowCellValu(e.FocusedRowHandle, "Id"));
_emrFileReadList = EMRTemplateFileReadList.GetEMRTemplateFileReadList(_id);
gridVersonData.DataSource = _emrFileReadList;
}
DevExpress GridView 获取当前选中行的值。
int rowIndex = gridView1.FocusedRowHandle;
DataRow dr = gridView1.GetDataRow(rowIndex);
var values= dr.ItemArray[0].ToString();