public override object Clone() { TextAndImageColumn c = base.Clone() as TextAndImageColumn; c.imageValue = this.imageValue; c.imageSize = this.imageSize; return(c); }
private void color() { Create_Column_DataGridView cld = new Create_Column_DataGridView(); m.Items.Clear(); ToolStripItem item0 = m.Items.Add("Edit "); item0.Click += new EventHandler(Menu_Item_0_Click); ToolStripItem item1 = m.Items.Add("Delete "); item1.Click += new EventHandler(item1_Click); if (View_Column_Type == 0) { for (int i = 0; i < Main_GridView.RowCount; i++) { string val = Main_GridView.Rows[i].Cells[2].Value.ToString(); if (val == "Active") { Cells(Main_GridView.Rows[i].Cells[3], "currenry"); } if (val == "Stop") { Main_GridView.Rows[i].Cells[3].Style.ForeColor = Color.Red; } } } if (View_Column_Type == 1) { int max = 0; for (int j = 0; j < Main_GridView.ColumnCount; j++) { max++; } if (max > 0) { //MessageBox.Show(max.ToString()); DataGridViewImageColumn imgCol = new DataGridViewImageColumn(); cld.Create_Image_Column(imgCol, Main_GridView, "abc", "Image"); TextAndImageColumn txtcol = new TextAndImageColumn(); cld.Create_TextAndImageColumn(txtcol, Main_GridView, "anhxa", ""); TextAndImageColumn txtcol1 = new TextAndImageColumn(); cld.Create_TextAndImageColumn(txtcol1, Main_GridView, "anhxa1", ""); TextAndImageColumn txtcol2 = new TextAndImageColumn(); cld.Create_TextAndImageColumn(txtcol2, Main_GridView, "anhxa2", ""); this.Main_GridView.Columns[max].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.Main_GridView.Columns[0].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.Main_GridView.Columns[max + 1].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.Main_GridView.Columns[max + 2].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; this.Main_GridView.Columns[max + 3].AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells; //bunifuCustomDataGrid1.Columns[max + 1].HeaderCell.Style.BackColor = Color.Transparent; //bunifuCustomDataGrid1.Columns[max + 2].HeaderCell.Style.BackColor = Color.Transparent; //bunifuCustomDataGrid1.Columns[max + 3].HeaderCell.Style.BackColor = Color.Transparent; this.Multiple_Column_Merged_GridView = max + 2; try { for (int i = 0; i < Main_GridView.RowCount; i++) { this.Main_GridView.Rows[i].Cells[1] = new TextAndImageCell(); string val = Main_GridView.Rows[i].Cells[2].Value.ToString(); Main_GridView.Rows[i].Cells[max + 1].Value = "12"; Main_GridView.Rows[i].Cells[max + 2].Value = "12"; Main_GridView.Rows[i].Cells[max + 3].Value = "12"; if (val == "Active") { Main_GridView.Rows[i].Cells[max].Value = Image.FromFile(@"image_on.png"); } if (val == "Stop") { Main_GridView.Rows[i].Cells[max].Value = Image.FromFile(@"image_off.png");; } ((TextAndImageCell)Main_GridView.Rows[i].Cells[1]).Image = (Image)imageList1.Images[1]; ((TextAndImageCell)Main_GridView.Rows[i].Cells[max + 1]).Image = (Image)imageList1.Images[1]; ((TextAndImageCell)Main_GridView.Rows[i].Cells[max + 2]).Image = (Image)imageList1.Images[2]; ((TextAndImageCell)Main_GridView.Rows[i].Cells[max + 3]).Image = (Image)imageList1.Images[3]; } } catch (Exception) { } } } }
public void Create_TextAndImageColumn(TextAndImageColumn Text_Image_Column, DataGridView Data_GridView, string Column_Name, string Column_HeaderText) { Text_Image_Column.Name = Column_Name; Text_Image_Column.HeaderText = Column_HeaderText; Data_GridView.Columns.Add(Text_Image_Column); }