private void DataGridViewStateControl(DataSet ds)
        {
            DataGridTableStyle ts = new DataGridTableStyle();
            ts.AlternatingBackColor = Color.LightGray;
            ts.AllowSorting = false;
            dgv_Category.AlternatingRowsDefaultCellStyle.BackColor = Color.LightGray;            DataGridViewImageColumn CategoryImageColumn = new DataGridViewImageColumn();
            CategoryImageColumn.Name = "CategoryImg";
            //CategoryImageColumn.DataPropertyName = "uploadfiles/categoryimg/" + ds.Tables[0].Columns["categoryimg"];
            CategoryImageColumn.Image = Image.FromFile("uploadfiles/categoryimg/" + ds.Tables[0].Columns["categoryimg"]);
            CategoryImageColumn.HeaderText = "切面圖";
            dgv_Category.Columns.Add(CategoryImageColumn);
                        DataGridViewTextBoxColumn CategoryNameTextBoxColumn = new DataGridViewTextBoxColumn();
            CategoryNameTextBoxColumn.DataPropertyName = ds.Tables[0].Columns["categoryname"].ToString();
            CategoryNameTextBoxColumn.HeaderText = "类型";
            dgv_Category.Columns.Add(CategoryNameTextBoxColumn);        }
我不知这个事件怎么写?
        private void dgv_Category_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if (dgv_Category.Columns[e.ColumnIndex].Name == "CategoryImg")
            { 
                dgv_Category.Columns[e.ColumnIndex]??
            }
        }