Home
Control Choice - Do you use GridView over the CheckedListBox?
  v2.0 Posted at 24/02/2017 1:26 AM by Tiago Araujo
In Web we have:
In Windows Forms we have a CheckedListBox. With a CheckedListBox you cannot:
  • Sort data - always useful when there are more than about 20 rows
  • Contain much information - can only show one field
  • DataBind - always costs heaps of code
​​
CheckedListBox
Figure: Bad Example - The CheckedListBox is limited
DataGrid
Figure: Good Example - The DataGrid can show much more information (and if you use a 3rd Party eg. Telerik, then it can be pretty too)
In Windows Forms, the code of DataGrid databinding is easier than that of CheckedListBox.

ProductsService.Instance.GetAll(Me.ProductsDataSet1)
CheckedListBox1.DataSource = Me.ProductsDataSet1.Tables(0)
CheckedListBox1.ValueMember = "ProductID"
CheckedListBox1.DisplayMember = "ProductName"
For i As Integer = 0 To CheckedListBox1.Items.Count - 1
Dim checked As Boolean = CType(ProductsDataSet1.Tables(0).Rows(i)("Discontinued"), Boolean)
CheckedListBox1.SetItemChecked(i,checked)
Next ​

Figure: 8 lines of code to fill a CheckedListBox

ProductsService.Instance.GetAll(Me.ProductsDataSet1)

Figure: One line of code to fill a DataGrid
But the CheckedListBox is useful if only one field needs displaying.

Related rules

    Do you feel this rule needs an update?

    If you want to be notified when this rule is updated, please enter your email address:

    Comments: