如何遍历所有加载的复选框
public void loadTags(){ DataTable dt = new DataTable(); 使用(SqlCommand selectTags = new SqlCommand(“select from Categories”,cs)) {…
您可以将引用存储到 dt.DefaultView 在一个 DataView 字段,或投射项目:
dt.DefaultView
DataView
foreach (DataRowView item in list1.Items.OfType<DataRowView>()) { //... }
你仍然需要存储的值 IsChecked 的财产 CheckBox 在你的一栏中 DataTable 。如果没有这样的列,您应该将其添加到 DataTable 在视图中绑定它之前:
IsChecked
CheckBox
DataTable
DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("Checked", typeof(bool)) { DefaultValue = false }); ...
<CheckBox Content="{Binding tag}" IsChecked="{Binding Checked} "/>
然后,您可以像这样获取循环中列的值:
foreach (DataRowView item in list1.Items.OfType<DataRowView>()) { bool isChecked = Convert.ToBoolean(item["Checked"]); //... }