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 };
實例圖片
百度的搬運工,親測