.net 检索标题';从ListView窗口窗体中删除复选框对象
当所有项目的复选框都已选中或未选中时,我想选中/取消选中ListView的标题复选框。但我无法访问标题复选框的对象。 我使用CheckBoxRenderer类创建了一个复选框.net 检索标题';从ListView窗口窗体中删除复选框对象,.net,winforms,object,checkbox,objectlistview,.net,Winforms,Object,Checkbox,Objectlistview,当所有项目的复选框都已选中或未选中时,我想选中/取消选中ListView的标题复选框。但我无法访问标题复选框的对象。 我使用CheckBoxRenderer类创建了一个复选框 private void ListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e) { if (e.ColumnIndex == 0) { e.DrawB
private void ListView_DrawColumnHeader(object sender, DrawListViewColumnHeaderEventArgs e)
{
if (e.ColumnIndex == 0)
{
e.DrawBackground();
bool value = false;
try
{
if (e.Header.Tag != null)
value = !Convert.ToBoolean(e.Header.Tag);
else
value = true;
}
catch (Exception)
{
}
//I want object of this CheckBox that i am drawing.
CheckBoxRenderer.DrawCheckBox(e.Graphics,
new Point(e.Bounds.Left + 4, e.Bounds.Top + 4),
value ? System.Windows.Forms.VisualStyles.CheckBoxState.CheckedNormal :
System.Windows.Forms.VisualStyles.CheckBoxState.UncheckedNormal);
}
else
{
e.DrawDefault = true;
}
}
private void ListView_DrawItem(object sender, DrawListViewItemEventArgs e)
{
e.DrawDefault = true;
}
private void ListView_DrawSubItem(object sender, DrawListViewSubItemEventArgs e)
{
e.DrawDefault = true;
}
private void ListView_ColumnClick(object sender, ColumnClickEventArgs e)
{
//Some Code
}
是否有任何方法可以获取我使用CheckBoxRenderer.DrawCheckBox()创建的复选框对象默认情况下OLV是否已经支持列标题中的复选框?是否确实需要绘制自定义列标题?请参见:默认情况下,OLV是否已经支持列标题中的复选框?是否确实需要绘制自定义列标题?看见