当前位置: 首页 > 编程语言 > C#

Cannotchangedatagridviewcellcolorwhenusingdatasource分享

时间:2023-04-11 03:02:40 C#

Cannotchangedatagridviewcellcolorwhenusingdatasource我有一个有趣的问题。我正在尝试使用数据表作为数据网格视图的数据源。我想为表格中的某些单元格着色以指示各种事物,但由于某种原因,颜色不会显示。因此,以下代码显示一个未着色的单元格。dataGridView1.DataSource=表格;dataGridView1.Rows[0].Cells[0].Style.BackColor=Color.Yellow;我只能在初始表单加载后显示颜色(例如在OnClick事件上设置单元格颜色)。但是,如果我在下面的代码中显式创建视图的行和列,着色就会起作用。foreach(DataColumncolintable.Columns)dataGridView1.Columns.Add(col.ColumnName,col.ColumnName);for(inti=0;i=0&&colIndex>=0){DataGridViewRowtheRow=dgvOutstandingReports.Rows[rowIndex];if(theRow.Cells[colIndex].Value.ToString()=="DailyReport"){theRow.DefaultCellStyle.BackColor=Color.LightYellow;}elseif(theRow.Cells[colIndex].Value.ToString()=="MonthlyReport"){theRow.DefaultCellStyle.BackColor=Color.LightGray;}elseif(theRow.Cells[colIndex].Value.ToString()=="SMPReport"){theRow.DefaultCellStyle.BackColor=Color.Snow;}elseif(theRow.Cells[colIndex].Value.ToString()=="WeeklyReport"){theRow.DefaultCellStyle.BackColor=Color.Pink;}elseif(theRow.Cells[colIndex].Value.ToString()=="HourlyReport"){theRow.默认单元格tyle.BackColor=Color.LightSteelBlue;}}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: