dev gridview的单元格取值,取列名,赋值

来源:互联网 发布:天涯明月刀数据17173 编辑:程序博客网 时间:2024/06/08 04:38

1、不指定具体列名,动态取焦点所在单元格的字段值

            gridView1.FocusedValue;            gridView1.GetFocusedValue(); //Returns the focused cell value            gridView1.GetFocusedRowCellValue(gridView1.FocusedColumn);            gridView1.GetFocusedRowCellValue(gridView1.FocusedColumn.FieldName);

如按钮1名称取 焦点所在单元格的字段值

simpleButton1.Text =  gridView1.GetFocusedRowCellValue(gridView1.FocusedColumn.FieldName).ToString();


2、不指定具体列名,动态取焦点所在单元格的列名

gridView1.FocusedColumn.FieldName

如按钮1名称取 焦点所在单元格的列名

simpleButton1.Text = gridView1.FocusedColumn.FieldName.ToString();


3、单元格赋值

一种不能在单元格值变动的事件中写,否则陷入死循环

    int zj = Convert.ToInt32(tdQty / kunzs / zzl);
    decimal sj = tdQty % (kunzs * zzl);
   
decimal kunZl = kunzs * zzl;
    this.gridView1.SetRowCellValue(handle, gridView1.Columns["整件"], zj.ToString());
    this.gridView1.SetRowCellValue(handle, gridView1.Columns["散件"], sj.ToString());
    this.gridView1.SetRowCellValue(handle, gridView1.Columns["kunZl"], kunZl.ToString());
                         

一种可以在单元格变动的事件中写

    int zj = Convert.ToInt32(tdQty / kunzs / zzl);
    decimal sj = tdQty % (kunzs * zzl);
    decimal kunZl = kunzs * zzl;
      this.gridView1.GetDataRow(handle)["整件"] = zj.ToString();
      this.gridView1.GetDataRow(handle)["散件"] = zj.ToString();
      this.gridView1.GetDataRow(handle)["kunZl"] = zj.ToString();

0 0