To reproduce:
1. Add RadListView with few items
2. Set the ShowCheckBoxes property to true and the Dock property to Fill
3. Subscribe to the VisualItemFormatting event and use the following code:
void radListView1_VisualItemFormatting(object sender, ListViewVisualItemEventArgs e)
{
IconListViewVisualItem item = e.VisualItem as IconListViewVisualItem;
if (item != null)
{
ListViewItemCheckbox checkBox = item.ToggleElement as ListViewItemCheckbox;
if (item.Text.Contains("coffee") || item.Text.Contains("Americano"))
{
checkBox.Visibility = Telerik.WinControls.ElementVisibility.Hidden;
}
}
}
4. Run the form.The checkboxes are hidden until resizing the form.
Workaround:
Set the MaxSize of checkboxes:
void radListView1_VisualItemFormatting(object sender, ListViewVisualItemEventArgs e)
{
IconListViewVisualItem item = e.VisualItem as IconListViewVisualItem;
if (item != null)
{
ListViewItemCheckbox checkBox = item.ToggleElement as ListViewItemCheckbox;
if (item.Text.Contains("coffee") || item.Text.Contains("Americano"))
{
checkBox.MaxSize = checkBox.MaxSize = new Size(1,1);
}
}
}