【问题标题】:Adding to a DataGridView Programmatically C# Winforms以编程方式添加到 DataGridView C# Winforms
【发布时间】:2021-10-07 18:17:47
【问题描述】:

我正在使用代码添加到 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);
    }
}

【问题讨论】:

  • 在表格布局面板中使用 N 个不同的网格视图可能会更容易,看起来更好,标题是分隔符
  • 我不知道那是什么意思。
  • 在窗体上放两个DataGridView控件,一个在另一个上面,一个用来喝饮料,一个用来做主菜
  • 如果你说使用单独的datagridviews...我正在尝试在每个细分之前只使用一行。
  • 我没有足够的空间容纳两个人......我需要一个人完成所有这些

标签: c# datagridview


【解决方案1】:

第一个问题是您没有指定要放入数据的确切行,因此您将执行以下操作: 如果您使用的是萝卜工作室 1:使用 Event SelectionChanged 并编写编码,如 TextBox.Text =dataGridView.CurrentRow.Cells[0].Value.ToString();

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

【讨论】:

  • 谢谢....我现在明白了
猜你喜欢
  • 2011-07-11
  • 1970-01-01
  • 2010-11-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
相关资源
最近更新 更多