新闻中心
PRESS CENTENR一、表格控件gridview
1.绑定数据源
DataTabletd = newDataTable();
DataRowrow = td.NewRow();
foreach(GridColumnitem ingridView1.Columns)
{
item.FieldName = item.Name;
DataColumnit = newDataColumn(item.FieldName, typeof(String));
if(item.FieldName == "check")
{
td.Columns.Add(item.FieldName, Type.GetType("System.Boolean"));
td.Columns[item.FieldName].DefaultValue = Boolean.FalseString;
continue;
}
td.Columns.Add(it);
row[item.FieldName] = "12";
}
td.Rows.Add(row);
gridControl1.DataSource = td;
二、常用属性
列标题字体设置
Appearences》HeaderPanel
1.获取选中行的某列的值:
Object ojb=GridView1.getrowcellvalue(GridView1.focusedrowhandle,"列名");
获取选中行的某列的值
this.gridView1.GetRowCellValue(0, gridView1.Columns["StorkCode"]);
//赋值
this.gridView1.SetRowCellValue(i, gridView1.Columns["jianshu"], gdjianshu.ToString());
2.设置标头居中,只需要设置Views-->Appearance-->HeaderPanel-->TextOptions.HAlignment=Center。
内容居中设置:Columns-->AppearanceCell-->TextOptions.HAlignment=Center。
3.设置Gridview控件,列头不可排序 this.gridDataDetail.gridView1.OptionsCustomization.AllowSort = false;
4.使Gridview控件,失去选中焦点
this.gridData.gridView1.FocusedRowHandle = -1
5.判断Gridview是否选中了数据
int index= this.gridData.gridView1.GetFocusedDataSourceRowIndex() ;
如果index小于0,证明没有选中行,否则就选中了行数据
6.获取选中Gridview的行数据
DataRow vCurrenRow = this.gridData.gridView1.GetFocusedDataRow();
7.删除选中Gridview行数据 this.gridDataDetail.gridView1.DeleteRow(this.gridDataDetail.gridView1.FocusedRowHandle);
8.Gridview新增一条编辑行
DataRow vDetailRow = this.DataDetailSourceTable.Rows.Add(); //这是新增加了一行
vDetailRow["primary_key"] = ""; primary_key为数据库绑定到Gridview中的字段,后面可以对其进行赋值。
9.获取GridView中所有的选中的行号
int[] iRowId = this.gridData.gridView1.GetSelectedRows();
在表格添加一列按钮
在column properties-->buttons--->将属性kind选为Glyph,然后将Caption设为把ButtonEdit的TextEditStyle设为HideTextEditor然后Button,第一个button的Caption写GO,Kind设为Glyph
在Gridview的OptionCustomization里面,有个属性叫"AllowColumnMoving",把这个关闭,就不会显示Column Chooser的菜单了。
// 回车代表新建 也能够代替Tab跳格键 我现在只能做出回车焦点定位到某行 而不能定位到某行的某单元
int index = this.gridView1.FocusedRowHandle;
//判断是否为回车
if (e.KeyChar == Keys.Enter.GetHashCode())
{
//视图内是否有数据,并且当前下标是否在最后一行
if (gridView1.Columns.View.RowCount != 0 && index < gridView1.Columns.View.RowCount - 1)
{
//如果大于0就从下标行开始
if (index > 0)
{
//TO DO
}
}
else {
// SubjectQuotaRowAdd();
}
}
本文由自助银医一卡通-59599aa美高梅科技:www.cy-coo.com
上一篇: 执行力不到位一切等于零
下一篇: 智能医疗知多少?