.net 检索标题';从ListView窗口窗体中删除复选框对象

.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

当所有项目的复选框都已选中或未选中时,我想选中/取消选中ListView的标题复选框。但我无法访问标题复选框的对象。 我使用CheckBoxRenderer类创建了一个复选框

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是否已经支持列标题中的复选框?是否确实需要绘制自定义列标题?看见