1. 程式人生 > >C# gridView常用屬性設定

C# gridView常用屬性設定

1.隱藏最上面的GroupPanel

gridview1.OptionsView.ShowGroupPanel = false;

2.修改最上面的GroupPanel顯示的內容

gridview1.GroupPanelText = "顯示的內容";

3.資料只讀

gridview1.OptionsBehavior.Editable=false;

4.不顯示MasterDetailView

gridview.OptionsDetail.EnableMasterViewMode = false;

5.gridview顯示列根據列內容自動寬度

gridview.OptionsView.ColumnsAutoWidth = false;

6.讀寫可拷貝許可權

  1).只讀不可拷貝

       ColumnViewOptionsBehavior.Editable = false;

  2).只讀可拷貝

      ColumnsViewOptionsBehavior.Editable = True;

      OptionsColumn.AllowEdit = True;

      OptionsColumn.ReadOnly = True

  3).可編輯

      ColumnViewOptionsBehavior.Editable = True;

      OptionsColumn.AllowEdit = True;

      OptionsColumn.ReadOnly = False;

7.設定行號列寬

gridview1.IndicatorWidth = 45;預設為-1

gridview1.OptionsView.ShowIndicator = false;  //不顯示行號

8.設定某列文字和標題居中顯示

gridview1.Columns["columns1"].AppearanceHeader.TextOptions.HAlignment = DevExpress.Units.HorzAlignment.Center;

gridview1.Columns["columns1"].AppearanceCell.TextOptions.HAlignment = DevExpress.Units.HorzAlignment.Center;

9.去掉某一列上面的自動篩選功能

gridview1.Columns["columns1"].OptionsFilter.AllowAutoFilter = false;

gridview1.Columns["columns1"].OptionsFilter.AllowFilter = false;

gridview1.Columns["columns1"].OptionsFilter.ImmediateUpdateAutoFilter = false;

10.設定單元格資料

gridview1.SetRowCellValue(gridview1.FocusedRowHandle,"columns1","指定的值");

gridview.SetFocusedRowCellValue("columns1","指定的值");

11.獲取單元格資料

string columns1 = gridview.GetRowCellValue(gridview1.FocusedRowHandle,"columns1 ").tostring();

12.手動新增gridview1列

DevExpress.XtraGrid.Columns.GridColumn col1 = new DevExpress.XtraGrid.Columns.GridColumn();

col1.FieldName = "FID";

col1.Visble = true;

col1.VisbleIndex = gridview1.Columns.Count;

gridview.Columns.Add(col1);

13.設定自動增加的行號,需要先新增給gridview新增事件CustomDrawRowIndicator

14.gridview新增行

gridview1.AddNewRow();

具體如果對於新加行還有什麼特別的設定,可以在它gridView1_InitNewRow事件中填寫:

15.檢查資料的有效性 在gridview的ValidateRow事件中加入檢查程式碼: 
呼叫gridview.UpdateCurrentRow()方法執行檢查

16.

17.gridview中篩選資料

((DataView)grv_SalesDetail.DataSource).RowFilter = "篩選條件";