Добавьте флажок в заголовок Datagridview в C# и измените место флажка с помощью полосы прокрутки изменения.C#

Место общения программистов C#
Ответить
Anonymous
 Добавьте флажок в заголовок Datagridview в C# и измените место флажка с помощью полосы прокрутки изменения.

Сообщение Anonymous »

Я использую этот код, чтобы найти флажок в заголовке Datagridview. Но при изменении полосы прокрутки datagridview расположение флажка изменилось.

Код: Выделить всё

        // customize dataviewgrid, add checkbox column
DataGridViewCheckBoxColumn checkboxColumn = new DataGridViewCheckBoxColumn();
checkboxColumn.Width = 30;
checkboxColumn.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
dataGridView1.Columns.Insert(0, checkboxColumn);

// add checkbox header
Rectangle rect = dataGridView1.GetCellDisplayRectangle(0, -1, true);

// set checkbox header to center of header cell. +1 pixel to position correctly.
rect.X = rect.Location.X + 8;
rect.Y = rect.Location.Y + 10;
rect.Width  = rect.Size.Width;
rect.Height  = rect.Size.Height;

CheckBox checkboxHeader = new CheckBox();
checkboxHeader.Name = "checkboxHeader";
checkboxHeader.Size = new Size(15, 15);
checkboxHeader.Location = rect.Location;
checkboxHeader.CheckedChanged += new EventHandler(checkboxHeader_CheckedChanged);

dataGridView1.Controls.Add(checkboxHeader);
Поставьте лайк этому изображению:

Изображение


Подробнее здесь: https://stackoverflow.com/questions/247 ... ckbox-with
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»