private List<GalleryItem> checkedItems = new List<GalleryItem>();
private void galleryControl_Gallery_ContextButtonCustomize(System.Object sender, DevExpress.XtraBars.Ribbon.Gallery.GalleryContextButtonCustomizeEventArgs e)
{
CheckContextButton checkItem = e.Item as CheckContextButton;
if (checkItem != null)
checkItem.Checked = checkedItems.Contains(e.GalleryItem);
}
private void galleryControl_Gallery_ContextButtonClick(object sender, DevExpress.Utils.ContextItemClickEventArgs e)
{
CheckContextButton checkItem = e.Item as CheckContextButton;
GalleryItem item = (GalleryItem)e.DataItem;
if (checkItem != null)
{
if ((checkItem.Checked && !checkedItems.Contains(item)))
checkedItems.Add(item);
else if ((!checkItem.Checked && checkedItems.Contains(item)))
checkedItems.Remove(item);
}
}GalleryControl内CheckContextButton复选框多选
最新推荐文章于 2023-08-09 14:41:42 发布
该代码段展示了在C#中如何处理DevExpress的Gallery控件的上下文按钮自定义事件。它维护了一个名为checkedItems的列表,用于跟踪被选中的GalleryItem。当ContextButtonCustomize事件触发时,检查按钮的选中状态是否与checkedItems列表一致。而在ContextButtonClick事件中,根据按钮的当前状态添加或移除GalleryItem于checkedItems列表内。
738

被折叠的 条评论
为什么被折叠?



