- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ListView 控件,我想在 ListView 的左上角添加一个复选框。
添加我正在使用的 CheckBox 控件的解决方案是:
Me.ListViewCustom1.Controls.Add(CheckBoxControl);
Me.CheckBoxControl.Location = new Point(3, 5);
我遇到的问题是在 ListView 滚动上。复选框出现全部涂抹。我一直在网上寻找解决方案,但我真的找不到可以解决这个问题的东西。
最佳答案
假设您不想要我在 linked post 中使用的选项,您可以解决此问题的另一种方法是添加 CheckBox
到 ListView
的标题.
使用 SendMessage您可以发送 LVM_GETHEADER消息到 ListView 控件并获取标题的句柄,然后 SetParent将帮助您将标题设置为复选框的父级:
const int LVM_GETHEADER = 0x1000 + 31;
[DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll")]
static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);
private void Form1_Load(object sender, EventArgs e)
{
var header = SendMessage(listView1.Handle, LVM_GETHEADER, IntPtr.Zero, IntPtr.Zero);
var checkBox = new CheckBox()
{
AutoSize = true,
Text = "",
Location = new Point(3, 5)
};
this.listView1.Controls.Add(checkBox);
SetParent(checkBox.Handle, header);
}
这就是你得到的:
关于c# - 如何修复 ListView 中的控件重影问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65853675/
如何在拖动图像时去除重影。我们已经尝试过代码,它可以在 Firefox 和 chrome 中运行,但不能在 Safari 中运行。请任何人帮助我的代码有什么错误。 https://jsfiddle.n
我做了一个小程序: 将 Canvas 内的鼠标光标更改为黑色方 block 给黑色方 block 留下一条漂亮的轨迹,随着时间的推移逐渐消失(程序的要点) 代码如下: var canvas = doc
我使用 CALayer 的自定义扩展绘制为可滚动图形,并在 [MyCustomCALayer drawInContext] 中调用了一堆 CGContextAddCurveToPoint。 我实际上并
好吧,我刚刚开始学习java(我通常用Objective-C 编程)。我的第一款游戏是一款类似于神奇宝贝的游戏,但是,它显然要简化得多...... 我遇到的麻烦是我找不到方法来阻止 2 个 Sprit
我一直在尝试设置一个 javascript 游戏循环,但我遇到了两个问题。我发现在 chrome 中,当我失去浏览器窗口的焦点,然后单击返回我正在运行的动画时,会发生这种奇怪的“ catch ”事情,
在我将其切换为使用 DrawerLayout 内的 fragment 之前,我的布局工作正常。之后,主视图中的 ListView 在滚动时会重影列表的副本。 ListView 内容滚动,但第一页的副本
我是一名优秀的程序员,十分优秀!