GridControl控件应用
程序员文章站
2022-05-25 11:54:17
...
gridcontrol控件是Dev express插件带的类似于C#内部winform控件GridView控件,内部必须添加GridView,同一个control可以添加多个view
绑定数据源
datetable类型的数据,添加编号和名称两列,将服务器中查询到的内容添加到表格中
gridControl1.DataSource = GetBed();
private DataTable GetBed()
{
DataTable table = new DataTable();
table.Columns.Add(new DataColumn("BedNo", typeof(string)));
table.Columns.Add(new DataColumn("BedName", typeof(string)));
List<EqptEnty> eqptDatas = DmsTdmWebServiceHelper.GetInstance().QueryTestBeds(SessionId);
if (BaseHelper.IsNullOrEmpty(eqptDatas)) return table;
foreach (EqptEnty item in eqptDatas)
{
DataRow dr = table.NewRow();
dr[0] = item.eqptNo;
dr[1] = item.eqptName;
table.Rows.Add(dr);
}
return table;
}
根据特定值定位到某行,显示选中状态
选中编号为configSrvHelper.TESTBE的那行数据,在label中显示出选中的编号和名称
// 循环查找每一行的编号列的值
for (int rowHandle = 0; rowHandle < gdvBed.RowCount; rowHandle++)
{
string _cellValueNo = gdvBed.GetRowCellValue(rowHandle, "BedNo").ToString();
if (_cellValueNo != null)
{
if (_cellValueNo == configSrvHelper.TESTBED )
{
// gdvBed.SelectRow(rowHandle);
// 选中状态需要用focus,用select不管用
gdvBed.FocusedRowHandle= rowHandle;
string _cellValueName = gdvBed.GetRowCellValue(rowHandle, "BedName").ToString();
labelControl2.Text = string.Format("{0}-{1}", _cellValueNo, _cellValueName);
break;
}
}
}
显示搜索框并汉化
数据比较多的时候,表格需要搜索功能,单纯的排序并不能满足要求,相关属性如下:
- 显示搜索框
GridView属性–>OptionsFind–>AlwaysVisiable=true
- 需要将find–>查找,即需要汉化
选择一:自己重写功能修改DevExpress中英文提示,将英文改为中文
选择二:我放了个汉化包进去。。。将Dev汉化包放到打包后的输出文件夹中就可以了
其他相关属性
搬运工。。。