0

我有一个DataGridView最后一列是DataGridViewButtonCell(用于编辑)。我想做以下事情:当鼠标在一行上时,“编辑”按钮将被显示,否则,如果将被隐藏。

我尝试了很多方法来做到这一点,但无法弄清楚。

4

1 回答 1

0

您可以将 DataGridViewButtonCell 更改为 DataGridViewTextBoxCell。

这是一个示例。

    private void dataGridView1_CellClick(object sender, 
                                         DataGridViewCellEventArgs e)
    {
        for (int index = 0; index < dataGridView1.Rows.Count; index++)
        {
            DataGridViewRow dr = dataGridView1.Rows[index];
            if (index == dataGridView1.CurrentCell.RowIndex)
            {
                DataGridViewTextBoxCell txtCell = new DataGridViewTextBoxCell();
                dr.Cells[0] = txtCell;
            }
            else
            {
                DataGridViewButtonCell buttonCell = new DataGridViewButtonCell();
                dr.Cells[0] = buttonCell;
            }
        }
    }
}
于 2013-05-02T00:44:20.123 回答