在datagridview中向某个单元格添加按钮

时间:2014-05-22 01:54:31

标签: c# datagridview

我创建了一个Datagridview。 现在,只要单元格包含空值,它就会将加号按钮添加到单元格中。像这样:

if ((string)((Hashtable)ht[i])["value"] == "")
  {
     // Create a Save button column
     DataGridViewImageButtonSaveColumn columnSave = new DataGridViewImageButtonSaveColumn();

     // Set column values

     //Add the columns to the grid6
     if (!dataGridView1.Columns.Contains("SaveButton"))
        {
           dataGridView1.Columns.Insert(5, columnSave);
        }
  }
  else
  {
     //hide save button.
  }

但现在我的问题是它在该列的所有单元格上显示加号按钮,即使该特定单元格具有值。如何隐藏具有值的单元格的按钮?

1 个答案:

答案 0 :(得分:2)

如果您只想要某些行中的按钮,那么我倾向于不使用DataGridViewButtonColumn。我会使用只读DataGridViewTextBoxColumn,因此它默认显示空单元格。对于那些你想要一个按钮的行,你可以创建一个DataGridViewButtonCell并使用网格本身的索引器将该单元格放在特定的列和行索引上。