如何显示 CheckedListBoxControl 项的工具提示

发布时间:2024年01月19日

效果如图所示,CheckedListBoxControl 的项内容并不能完整显示,所以需要加一个工具提示。

代码如下:

        private void ToolTipController1_GetActiveObjectInfo(object sender, DevExpress.Utils.ToolTipControllerGetActiveObjectInfoEventArgs e)
        {
            if (e.SelectedControl == checkedListBoxControl1)
            {
                BaseListBoxViewInfo vi = checkedListBoxControl1.GetViewInfo() as BaseListBoxViewInfo;
                CheckedItemInfo itemInfo = vi.GetItemInfoByPoint(e.ControlMousePosition) as CheckedItemInfo;

                if(itemInfo != null && itemInfo.CheckArgs.CheckState == CheckState.Checked)
                {
                    e.Info = new ToolTipControlInfo() { ToolTipType = ToolTipType.SuperTip, Object = itemInfo };
                    var itemTreeListToolTip = new SuperToolTip();
                    SuperToolTipSetupArgs args = new SuperToolTipSetupArgs();
                    args.Title.Text = "Title";
                    args.Contents.Text = itemInfo.Text;
                    args.Contents.Image = Properties.Resources.Image;
                    itemTreeListToolTip.Setup(args);
                    e.Info.SuperTip = itemTreeListToolTip;
                }
            }
        }

完整代码已上传。

文章来源:https://blog.csdn.net/luan0125/article/details/135701519
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。