gpt4 book ai didi

c# - 在 C# 中将 CheckBox 添加到 Datagridview header 并使用更改滚动条更改复选框的位置

转载 作者:行者123 更新时间:2023-12-05 07:58:23 26 4
gpt4 key购买 nike

我使用此代码在 Datagridview 的 header 中找到一个复选框。但是随着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);

喜欢这张照片:

enter image description here

最佳答案

这很容易。我使用这段代码并解决了它。

dataGridView1.Columns[0].Frozen = true;

关于c# - 在 C# 中将 CheckBox 添加到 Datagridview header 并使用更改滚动条更改复选框的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24764405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com