通常、チェックボックスリストの場合、これらのバインディングを使用することはできますが、各行のグリッドビューで動的にバインドする方法です。
List<string> availableItems = new List<string> { "Item1", "Item2", "Item3", "Item4", "Item5" };
List<string> selectedItems = new List<string> { "Item1", "Item3", "Item4", "Item6" };
// add available items to checkboxlist control
foreach (string item in availableItems)
chkItems.Items.Add(new ListItem(item));
// check pre-selected items
var query = from ListItem listItem in chkItems.Items
join item in selectedItems
on listItem.Value equals item
select listItem;
foreach (ListItem listItem in query)
listItem.Selected = true;