Привет, у меня есть столбец кнопки просмотра сетки данных, его кнопка отображения отлично .... но он занимает всю ячейку в каждой строке, как на рисунке ниже .. покупка - это имя столбца ... Я хочу изменить размер кнопки до овальной формы .. ....

Как я могу это сделать ... а это мой код для кода столбца кнопок ....

       DataGridViewButtonColumn column = new DataGridViewButtonColumn();
        daatgridview1.Columns.Add(column);
        column.Resizable = DataGridViewTriState.True;
        column.FlatStyle = FlatStyle.Popup;
        column.DefaultCellStyle.BackColor = Color.Green;
        column.Text = "Buy";
        column.HeaderText = "Buy";
        column.UseColumnTextForButtonValue = true;
        column.Name = "btnbuy";

Кто-нибудь, пожалуйста, поможет в этом ......

enter image description here

2
Enigma State 25 Авг 2011 в 19:42

2 ответа

Лучший ответ

Задайте для свойства style´d Padding столбца подходящее заполнение. Это увеличит расстояние между вашей кнопкой и линиями сетки.

«Получает или задает расстояние между краем DataGridViewCell и его содержимым». - http://msdn.microsoft.com /de-de/library/system.windows.forms.datagridviewcellstyle.padding.aspx

Убедитесь, что вы установили стиль на правильном «слое», чтобы вам не пришлось настраивать его для каждой ячейки индивидуально.

2
TheBlastOne 25 Авг 2011 в 23:06

Я не понял ваш вопрос об овальной форме, вы хотите, чтобы кнопка была в стандартном стиле в winforms? если да, измените свой FlatStyle на .Standart:

Column.FlatStyle = FlatStyle.Standard;

0
icaptan 25 Авг 2011 в 15:53