SuperGridControl 使用小技巧


1、顯示行號

superGridControl1.PrimaryGrid.ShowRowGridIndex = true;

 

2、允許調整行頭的寬度

superGridControl1.PrimaryGrid.AllowRowHeaderResize = true;

 

3、不允許顯示行頭

superGridControl1.PrimaryGrid.ShowRowHeaders = false;

 

4、讓列頭顯示篩選圖標

superGridControl1.PrimaryGrid.EnableFiltering = true;
superGridControl1.PrimaryGrid.EnableColumnFiltering = true;

 

5、在列頭出顯示圖標

.gridColumn1.HeaderStyles.Default.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image2")));

 

6、當鼠標移動某個列的單元格上顯示圖標

this.gridColumn4.CellStyles.MouseOver.Image = global::HRMS.Properties.Resources.BugUp;
this.gridColumn4.CellStyles.MouseOver.ImageAlignment = DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleRight;
this.gridColumn4.CellStyles.SelectedMouseOver.Image = global::HRMS.Properties.Resources.BugUp;
this.gridColumn4.CellStyles.SelectedMouseOver.ImageAlignment = DevComponents.DotNetBar.SuperGrid.Style.Alignment.MiddleRight;

//如果該行設置了ReadOnly

  this.gridColumn4.CellStyles.ReadOnlyMouseOver.Image = global::HRMS.Properties.Resources.BugUp;
  this.gridColumn4.CellStyles.ReadOnlySelectedMouseOver.Image = global::HRMS.Properties.Resources.BugUp;

 

7、如何當單元格可以選擇指定值

 

 1 //先定義一個類
 2 internal class FragrantComboBox : GridComboBoxExEditControl
 3 {
 4       public FragrantComboBox(IEnumerable orderArray)
 5       {
 6            DataSource = orderArray;
 7       }
 8 }
 9 
10 //讓后在窗體構造方法中的InitializeComponent后面添加代碼
11 string[] orderArray = { "Asterids", "Eudicots", "Rosids" };
12             superGridControl1.PrimaryGrid.Columns["bm"].EditorType = typeof(FragrantComboBox);
13             superGridControl1.PrimaryGrid.Columns["bm"].EditorParams = new object[] { orderArray };
View Code

 

8、顯示子表

 1  //在load方法中加載數據
 2 private void MainForm_Load(object sender, EventArgs e)
 3  {
 4 
 5             SqlConnection conn = new SqlConnection();
 6             conn.ConnectionString = "server=192.168.0.133;database=analyse_ipos;user id=sa;password=sa";
 7             conn.Open();
 8 
 9             DataSet set = new DataSet();
10 
11             new SqlDataAdapter("select zddm,dz,sj from ipos_zdjbb", conn).Fill(set, "zdjbb");
12 
13             superGridControl1.PrimaryGrid.DataSource = set;
14             superGridControl1.PrimaryGrid.DataMember = "zdjbb";
15 
16             new SqlDataAdapter("select top 1000 id,djbh,zddm,sl,je,yyrq from ipos_qtlsd",conn).Fill(set,"qtlsd");
17             new SqlDataAdapter("select q.id,q.djbh,spdm,sptm,m.sl,m.je from ipos_qtlsdmx m inner join (select top 1000 id,djbh from ipos_qtlsd) q on m.dj_id=q.id", conn).Fill(set, "qtlsdmx");
18             set.Relations.Add("1", set.Tables["zdjbb"].Columns["zddm"], set.Tables["qtlsd"].Columns["zddm"]);
19             set.Relations.Add("2", set.Tables["qtlsd"].Columns["id"], set.Tables["qtlsdmx"].Columns["id"]);
20             conn.Close();
21            
22 }
23 
24  //數據綁定完成事件
25         private void superGridControl1_DataBindingComplete(object sender, GridDataBindingCompleteEventArgs e)
26         {
27             
28             GridPanel panel = e.GridPanel;
29             //顯示行號
30             panel.ShowRowGridIndex = true;
31             if (panel.DataMember == "qtlsdmx")
32             {
33                 double count = 0;
34                 foreach (GridElement item in panel.Rows)
35                 {
36                     GridRow row = item as GridRow;
37                     count += Convert.ToDouble(row["je"].Value);
38                 }
39 
40                 panel.Footer.Text = string.Format("<font size='9' famaly='宋體'>總金額:<font color='Green'>{0}</font></font>", count);
41             }
42         }

 

9、設置行號的起始值(默認值為0)

superGridControl1.PrimaryGrid.RowHeaderIndexOffset = 1;

 

10、設置展開和收縮圖標

1 this.superGridControl1.PrimaryGrid.CollapseImage = global::HRMS.Properties.Resources.BugRight;
2 this.superGridControl1.PrimaryGrid.ExpandImage = global::HRMS.Properties.Resources.BugUp;

 

11、顯示Filter

 

this.superGridControl1.PrimaryGrid.Filter.Visible = true;

 

12、允許按列分組

this.superGridControl1.PrimaryGrid.GroupByRow.Visible = true;

 

13、使用分組

GridPanel panel = superGridControl1.PrimaryGrid;
panel.SetGroup(panel.Columns["Period"]);

 


免責聲明!

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



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