DotNetBar 中 SuperGridControl 加載數據、獲取數據、設置樣式


1.加載數據

 構建列

  //加載列
            GridColumn gd = new GridColumn();
            gd.Name = "第1";
            gd.HeaderText = "第1";
           
            superGridControl1.PrimaryGrid.Columns.Add(gd);
            gd = new GridColumn();
            gd.Name = "第2";
            gd.HeaderText = "第2";
            superGridControl1.PrimaryGrid.Columns.Add(gd);
            gd = new GridColumn();
            gd.Name = "第3";
            gd.HeaderText = "第3";
            superGridControl1.PrimaryGrid.Columns.Add(gd);

加載行

 GridRow Dfr = superGridControl1.PrimaryGrid.NewRow();
            Dfr[0].Value = "1";
            Dfr[1].Value = "2";
            Dfr[2].Value = "3";
            superGridControl1.PrimaryGrid.Rows.Add(Dfr);
            Dfr = superGridControl1.PrimaryGrid.NewRow();
            Dfr[0].Value = "2";
            Dfr[1].Value = "3";
            Dfr[2].Value = "4";

            superGridControl1.PrimaryGrid.Rows.Add(Dfr);
            Dfr = superGridControl1.PrimaryGrid.NewRow();
            Dfr[0].Value = "3";

            superGridControl1.PrimaryGrid.Rows.Add(Dfr);
            Dfr = superGridControl1.PrimaryGrid.NewRow();
            Dfr[0].Value = "4";

            superGridControl1.PrimaryGrid.Rows.Add(Dfr);
            Dfr = superGridControl1.PrimaryGrid.NewRow();
            Dfr[0].Value = "5";

            superGridControl1.PrimaryGrid.Rows.Add(Dfr);

2.獲取數據

  // 獲取某一行的信息
            GridRow DG = this.superGridControl1.PrimaryGrid.Rows[0] as GridRow;
            //設置某一單元的背景顏色
            DG[0].CellStyles.Default.Background.Color1 = Color.Red;
            //獲取某一單元格的值
            string Text = DG[0].values.tostring();
//獲取選中單元整行數據 SelectedElementCollection col = this.superGridControl1.PrimaryGrid.GetSelectedRows(); //int /*/*sss*/*/ =int .Parse( superGridControl1.PrimaryGrid.SelectedCells as string ); if (col.Count > 0) { MessageBox.Show(col[0].ToString()); }

3.設置樣式

 

this.superGridControl1.PrimaryGrid.Filter.Visible = false;
/控制表格只能選中單行
superGridControl1.PrimaryGrid.MultiSelect = false;
superGridControl1.PrimaryGrid.InitialSelection = RelativeSelection.Row;
//只能選中一個單元格,而不是一行單元格
superGridControl1.PrimaryGrid.SelectionGranularity =SelectionGranularity.Row;
//是否顯示序列號
superGridControl1.PrimaryGrid.ShowRowHeaders = false;
//自動填滿表格
superGridControl1.PrimaryGrid.ColumnAutoSizeMode = ColumnAutoSizeMode.Fill;
//允許單元格拖動成為集合組
superGridControl1.PrimaryGrid.ColumnHeader.AllowSelection = true;
superGridControl1.PrimaryGrid.GroupByRow.Visible = false;
 
GridPanel panel = superGridControl1.PrimaryGrid;
//設置表格自動展開
panel.AutoExpandSetGroup = true;
panel.SetGroup(panel.Columns["工作單位"]);
 
//設置表格中文字的位置居中     
 superGridControl1.PrimaryGrid.DefaultVisualStyles.CellStyles.Default.Alignment= DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleCenter;

加載圖片

  FileStream fs = new FileStream(str, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);
            //轉換成二進制
            byte[] imabytesin = br.ReadBytes((int)fs.Length);
            Image img = reph(imabytesin);//將二進制數組轉換成Image類型  
            this.imageList1.Images.Add("1", img);
            this.imageList1.Images.Add("2", img);
            this.imageList1.Images.Add("3", img);//保存到imagelist中  
            InitializeGrid();

 private void InitializeGrid()
        {
            GridPanel panel = superGridControl1.PrimaryGrid;
//指定顯示的列
            GridColumn column = panel.Columns[0];
            column.EditorType = typeof(MyGridImageEditControl);
            column.EditorParams = new object[] { imageList1, ImageSizeMode.Zoom };
        }
  private class MyGridImageEditControl : GridImageEditControl
        {
            public MyGridImageEditControl(ImageList imageList, ImageSizeMode sizeMode)
            {
                ImageList = imageList;
                ImageSizeMode = sizeMode;
            }
        }

 

加載combox下拉

 var girdc = superGridControl1.PrimaryGrid.Columns[1];
            var list = new object[] { "銷售部", "采購部" };
            girdc.EditorType = typeof(MyComboBox);
            girdc.EditorParams = new object[] { list };

 

實例圖片

百度的搬運工,親測


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM