以c# Winforms编程方式添加到DataGridView



我添加到一个数据视图与代码。我在列表中有一些数据,它添加到datagridview中很好。然而,我想改变字体的颜色,但我不能让颜色工作。关于如何在datagridview中更改一行的字体颜色的任何想法。下面是函数:

public void LoadDGV()
{
try
{
//load DGV
dgvResults.Columns["Menu Item"].DefaultCellStyle.ForeColor = Color.Red;
dgvResults.Rows.Add("Entrees");
dgvResults.Columns["Menu Item"].DefaultCellStyle.ForeColor = Color.Black;
//fill the datagrid view with values from Shop form
for (int i = 0; i < lstQuantityEntrees.Count(); i++)
{
dgvResults.Rows.Add();
dgvResults[0, i+1].Value = lstNameEntrees[i];
dgvResults[1, i+1].Value = lstQuantityEntrees[i];
dgvResults[2, i+1].Value = ((lstQuantityEntrees[i] * lstPriceEntrees[i]).ToString("C2"));
}
dgvResults.Columns["Menu Item"].DefaultCellStyle.ForeColor = Color.Red;
dgvResults.Rows.Add("Drinks");
dgvResults.Columns["Menu Item"].DefaultCellStyle.ForeColor = Color.Black;
}
catch (Exception ex)
{
MessageBox.Show(message + ex.Message, "Program Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

第一个问题是你没有指定确切的行来放置数据,所以你会做这样的事情:如果你用的是萝卜工作室1:使用Event SelectionChanged并像这样编写编码文本框。文本= dataGridView.CurrentRow.Cells [0] .Value.ToString ();

第二个问题是为每一行指定颜色,这将通过在前一个事件中编写以下代码行或通过选择一个事件(CellFormatting)并编写以下代码行来实现:dataGridView.RowsDefaultCellStyle.BackColor =颜色。fromarb (77,148,255);dataGridView.AlternatingRowsDefaultCellStyle.BackColor = Color.WhiteSmoke;

最新更新