DevExpress.XtraGrid.GridControl (表格控件使用說明)

//簡單的數據綁定

  private void simpleBtnSearch_Click(object sender, EventArgs e)
        {


            DataTable dt = new DataTable();
            DataColumn dc = new DataColumn("KeyFieldName");
            DataColumn dc3 = new DataColumn("ParentFieldName");
            DataColumn dc2 = new DataColumn("name");
            dt.Columns.Add(dc);
            dt.Columns.Add(dc2);
            dt.Columns.Add(dc3);
            for (int i = 0; i < 100; i++)
            {
                DataRow dr = dt.NewRow();
                dr["KeyFieldName"] = i;
                dr["ParentFieldName"] = (i % 5 == 0 ? "Null" : (i % 5).ToString());
                dr["name"] = i + "haha";
                dt.Rows.Add(dr);
            }
            this.gridControl1.DataSource = dt;
}
/// <summary>
        /// 綁定數據
        /// </summary>
        /// <param name="querydt"></param>
        private void BuildView(DataTable querydt)
        {
            //數據綁定
            this.gridControl1.DataSource = null;
            this.gridControl1.DataSource = querydt;
            this.gridControl1.RefreshDataSource();
            //設置列隱藏
            this.gridView1.Columns["EVID"].Visible = false;
            this.gridView1.Columns["省"].Visible = false;
            this.gridView1.Columns["市"].Visible = false;
            this.gridView1.Columns["縣"].Visible = false;
            //設置列不可編輯
            this.gridView1.Columns["項目名稱"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["發證級別"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["海域等別"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["項目狀態"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["項目位置"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["用海總面積"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["投資總額"].OptionsColumn.ReadOnly = false;
            this.gridView1.Columns["證書數量"].OptionsColumn.ReadOnly = false;
            //統計設計
            this.gridView1.OptionsView.ShowFooter =true;// 統計的類型
            this.gridView1.Columns["用海總面積"].SummaryItem.SummaryType =   DevExpress.Data.SummaryItemType.Sum; // 顯示的格式
            this.gridView1.Columns["用海總面積"].SummaryItem.DisplayFormat = "(合計:{0})";
            this.gridView1.Columns["投資總額"].SummaryItem.SummaryType = DevExpress.Data.SummaryItemType.Sum; // 顯示的格式
            this.gridView1.Columns["投資總額"].SummaryItem.DisplayFormat = "(合計:{0})";

            //其他一些設置
            //要調整行號列的寬度只需要調整gridview1.IndicatorWidth屬性即可
           // gridView1.OptionsView.ColumnAutoWidth = false;//設置不自動出現滾動條
            gridView1.OptionsCustomization.AllowColumnMoving = false; //讓各列頭禁止移動
            gridView1.OptionsCustomization.AllowSort = false;//讓各列頭禁止排序
            gridView1.OptionsCustomization.AllowColumnResizing = false;//禁止各列頭改變列寬
        }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章