2

我是.net的初学者。

我需要在 CheckedListBox 中显示一些记录。

我在数据集中有表(猫):

在此处输入图像描述

我需要在 CheckedListBox 控件中显示数据表(颜色列)的内容。

如何实施?

4

3 回答 3

1

看来CheckedListBox 不支持 binding,因此这将无法按预期工作:

CheckedListBox1.DataSource = tempDataSet.Tables("Cat")
CheckedListBox1.DisplayMember = "Color"
CheckedListBox1.ValueMember = "ID"

您可以改用Bindable CheckedListBox。然后您可以在设计时使用“属性”窗口进行绑定:

在此处输入图像描述

于 2012-12-29T15:35:01.840 回答
1

你可以点击这个链接:

如何在窗口应用程序的checkedlistbox中绑定数据

或试试这个模板:

SqlDataAdapter da = new SqlDataAdapter("SELECT NAME AC_CODE FROM AccountM where compcode='" + Compcls.Gcomp_cd + "'", con);

DataSet ds = new DataSet();
da.Fill(ds, "AccountM ");
checkedListBox1.DataSource = ds;

checkedListBox1.SelectedValue = "AC_CODE";
checkedListBox1.SelectedItem = "NAME";
于 2012-12-29T15:40:54.957 回答
0

假设您将checkedListBox1.SelectedValue 保存在 db 中,您可以执行以下操作:

  1. 将数据加载到数据表中,例如myDt
  2. 循环数据表中的每个数据行并根据dr值 设置检查状态

    foreach (DataRow dr in myDt.Rows)
    {
         checkedListBox1.SelectedValue = dr[0].ToString();
         checkedListBox1.SetItemChecked(checkedListBox1.SelectedIndex, true);
    }
    

希望这可以帮助...

于 2013-02-06T10:13:43.943 回答