0

我正在执行以下请求。

  1. 用户在 ComboBox 中选择一个项目。
  2. 事件处理代码根据SelectedIndexChangedComboBox 的选定值格式化一些单元格。但是,它不起作用。

.

void Combobox1_OnSelectedIndexChanged(object sender, ...)
{
    foreach (DataGridViewRow row in GridView1.Rows)
    {
        var c = GridView1.Columns.Count;
        for (int i = 0; i < c; i++)
        {
            if (...some condition using selected value...) 
            {
                 row.Cells[i].Style.BackColor = Color.Green;
                 row.Cells[i].ToolTipText = "test";
            }
        }
    }

问题:是否应该将它添加到事件 CellFormatting、.. 事件中?但是,该算法取决于组合框的事件SelectedIndexChanged

4

2 回答 2

0

一旦在 CellFormatting 事件中尝试这个..

Foreach 循环

   DataGridViewTextBoxCell txt = new DataGridViewTextBoxCell();
   txt.Value = row.Cells[i].Value
   txt.ToolTipText = "test";
   txt.BackColor = Color.Green;
   row.Cells[i] = txt;
于 2012-11-18T03:15:56.377 回答
0
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {

            var c = dataGridView1.Columns.Count;
             foreach (DataGridViewRow row in this.dataGridView1.Rows)
                {
                    if (comboBox1.SelectedValue==1){
                                row.Cells[0].Style.BackColor = Color.Green;
                                row.Cells[0].ToolTipText = "test";
                        }

            else
            {
                        row.Cells[0].Style.BackColor = Color.Blue;
                        row.Cells[0].ToolTipText = "test";
                }
            }
    }

Thanks
于 2012-11-18T07:28:11.507 回答