コード例 #1
0
        public override object Clone()
        {
            TextAndImageColumn c = base.Clone() as TextAndImageColumn;

            c.imageValue = this.imageValue;
            c.imageSize  = this.imageSize;
            return(c);
        }
コード例 #2
0
        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)
                    {
                    }
                }
            }
        }
コード例 #3
0
 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);
 }