你发过来的图片我看不到,这个是我修改后的这个页面的源码,你替换下试试
- private void Themes_Load(object sender, EventArgs e)
- {
- // TODO: This line of code loads data into the 'c1DemoDataSet.Products' table. You can move, or remove it, as needed.
- this.productsTableAdapter.Fill(this.c1DemoDataSet.Products);
-
- // initialize themes
- c1FlexGrid1.DrawMode = DrawModeEnum.OwnerDraw;
- c1FlexGrid1.Styles.Add("myCustom1");
- c1FlexGrid1.Styles["myCustom1"].BackColor = Color.Red;
- c1FlexGrid1.Styles["myCustom1"].Font = new Font(c1FlexGrid1.Styles.Normal.Font.Name, 11);
- c1FlexGrid1.Styles.Add("myCustom2");
- c1FlexGrid1.Styles["myCustom2"].BackColor = Color.Orange;
- c1FlexGrid1.Styles["myCustom2"].Font = new Font(c1FlexGrid1.Styles.Normal.Font.Name, 10);
- c1FlexGrid1.Styles.Add("myCustom3");
- c1FlexGrid1.Styles["myCustom3"].BackColor = Color.Yellow;
- c1FlexGrid1.Styles["myCustom3"].Font = new Font(c1FlexGrid1.Styles.Normal.Font.Name, 9);
- c1FlexGrid1.Styles.Add("myCustom4");
- c1FlexGrid1.Styles["myCustom4"].BackColor = Color.Pink;
- c1FlexGrid1.AutoSizeCols();
- c1FlexGrid1.VisualStyle = C1.Win.C1FlexGrid.VisualStyle.Office2007Blue;
- this.BackColor = Color.FromArgb(191, 219, 255);
-
- }
- private void c1FlexGrid1_OwnerDrawCell(object sender, OwnerDrawCellEventArgs e)
- {
- if (e.Col == 1)
- {
- e.Style = c1FlexGrid1.Styles["myCustom4"];
- }
- if (c1FlexGrid1.Cols[e.Col].Name == "UnitsInStock" && e.Row > 0)
- {
- int tmp;
- tmp = int.Parse(c1FlexGrid1[e.Row, e.Col].ToString());
- if (tmp < 10)
- {
- e.Style = c1FlexGrid1.Styles["myCustom1"];
- }
- else if (tmp < 50)
- {
- e.Style = c1FlexGrid1.Styles["myCustom2"];
- }
- else if (tmp < 100)
- {
- e.Style = c1FlexGrid1.Styles["myCustom3"];
- }
- }
- }
复制代码 |