我正在向我的数据绑定(bind) datagridview 添加一个按钮列。列被创建,按钮是可点击的,但它并没有真正显示。有点难以解释,所以我在下面发布了一个屏幕截图。

这是代码

        private void LoadDataGridView()
        {
            dgvClients.DataSource = null;
            dgvClients.DataSource = Clients;

            DataGridViewButtonColumn btnDelete = new DataGridViewButtonColumn();
            btnDelete.Name = "btnDelete";
            btnDelete.Text = "Delete";
            btnDelete.HeaderText = "Delete";
            dgvClients.Columns.Add(btnDelete);

            //set column sizes. Total width of dgv w/o scrollbar is 544
            dgvClients.Columns[0].Width = 100;
            dgvClients.Columns[1].Width = 344;
            dgvClients.Columns[2].Width = 100;
            dgvClients.Columns[3].Width = 100;


            dgvClients.Show();
            dgvClients.ClearSelection();
        }

截屏:

最佳答案

您需要在定义按钮的属性时执行此操作。

btnDelete.UseColumnTextForButtonValue = true;

10-08 01:16