银医系统建设,便民服务平台,智慧医院建设

股权代码

850107

新闻中心

PRESS CENTENR
企业资讯
行业资讯
59599aa美高梅课堂:DEV第三方控件使用总结
发布时间:2016-08-19

一、表格控件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