【发布时间】:2012-01-25 15:54:53
【问题描述】:
我使用以下 CellFormatting 代码有条件地为我的 datagridview 中的行着色。
private void SGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
if (e.ColumnIndex == SGridView.Columns["Name"].Index )
{
DataGridViewRow row = SGridView.Rows[e.RowIndex];
SBomRow BomRow = (SBomRow )row.DataBoundItem;
switch (BomRow.UsageType())
{
case (UsageType.NE):
break;
case (UsageType.SV):
e.CellStyle.BackColor = Color.OrangeRed;
break;
case (UsageType.Mix):
e.CellStyle.BackColor = Color.LightGray;
break;
default:
break;
}
}
}
当我将粘贴从 datagridview 复制到 excel 时,颜色会丢失。我知道粘贴时会将数据作为 HTML 和 CSV 数据添加到剪贴板,因此粘贴到 excel 时可能无法保持着色。这是真的,还是有办法在复制粘贴时保持颜色。
【问题讨论】:
-
我发现另一个问题非常相似 - stackoverflow.com/questions/3561368/… 但考虑到答案并没有解决如何复制粘贴的问题,而是如何导出到文件,当前问题不是重复的
标签: c# excel datagridview clipboard