zoukankan      html  css  js  c++  java
  • 第三方控件 dev gridview的常用操作

    绑定数据源

    public void Data()
    {
    DataTable td = new DataTable();
    DataRow row = td.NewRow();
    foreach (GridColumn item in gridView1.Columns)
    {
    DataColumn it = new DataColumn(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);
    }

    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的菜单了。


    //选中行的下标
    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();
    }
    }
    //这是我写的 回车代表新建 也能够代替Tab跳格键 我现在只能做出回车焦点定位到某行 而不能定位到某行的某单元


    4、获取RadioGroup上选择的是哪一个,代码如下:
    private void radioGroup1_SelectedIndexChanged(object sender, EventArgs e)
    {
    if (radioGroup1.SelectedIndex == 1)
    {
    MessageBox.Show("未发送");
    }
    if (radioGroup1.SelectedIndex == 0)
    {
    MessageBox.Show("已发送");
    }
    if (radioGroup1.SelectedIndex == 2)
    {
    MessageBox.Show("发送失败");
    }
    }

  • 相关阅读:
    试验thrift做后端rpc,nginx做web服务器, python后端php前端
    DBSCAN算法
    用VAE(variational autoencoder)做sentence embedding/representation或者其他任何结构数据的热presentation
    关于rnn神经网络的loss函数的一些思考
    神经网络建模的一些感悟;
    embedding based logistic regression-神经网络逻辑回归tensorflow
    Farseer.net轻量级开源框架说明及链接索引
    什么是表达式树,它与表达式、委托有什么区别?(1)
    Farseer.net轻量级ORM开源框架 V1.x 教程目录
    Farseer.net轻量级ORM开源框架 V1.8版本升级消息
  • 原文地址:https://www.cnblogs.com/yangchao123/p/5784074.html
Copyright © 2011-2022 走看看