【问题标题】:.NET Compact framework (C#) : Add checkbox to Listbox.NET Compact 框架 (C#):将复选框添加到列表框
【发布时间】:2013-09-04 18:12:59
【问题描述】:

我想在列表框控件中添加一个复选框控件。

列表框必须包含几个任务,我必须检查之前是否打开过一个任务。

我有一个代码示例,但它将复选框添加为对象,而不是控件

while (reader.Read())   
{                    
   CheckBox c = new CheckBox().Enabled = false;
   c.Text = reader.GetString(0) + ". " + reader.GetString(1);

   try 
   { 
      if (int.Parse(reader.GetString(2)) > 1) c.Checked = true; 
   } 
   catch(Exception ex)    
   {

      MessageBox.Show(ex.Message);    
   }    
   listTasks.Items.Add(c);
}

谁能帮帮我

谢谢, 鲁本

【问题讨论】:

    标签: c# compact-framework listbox checkbox


    【解决方案1】:

    Compact Framework 不支持 CheckedListBox 控件。您可以使用 ListView 并将 CheckBoxes 属性设置为 true。

    【讨论】:

    • 鲁本,那你应该把它标记为正确答案。 Phaedrus,它也帮助了我,谢谢。
    【解决方案2】:

    列表框仅支持字符串 ListItems 的集合。

    以这种方式添加一个复选框将导致出现 checkbox.ToString() 值。

    您可能想查看“CheckedListBox”控件,但我不确定 CompactFramework 中是否存在该控件。

    【讨论】:

      【解决方案3】:

      Resco Mobileforms Toolkit 允许您执行此操作。该软件包不是,但它确实具有此功能(以及使 CF 应用程序感觉比标准 Windows Mobile 应用程序好得多的一些其他有用的位)。

      注意我知道这个问题是很久以前提出的,但我们最近被要求为其中一种设备编写新软件,所以我认为即使您不再需要解决这个问题,也有其他人可能会从中受益这个。

      【讨论】:

        【解决方案4】:

        使用库存控件的唯一其他选择是使用 Panel 并手动执行布局,并将 AutoScroll 设置为 true。您可以继承 Panel 以公开您自己的 Add/Remove 类型方法,以便在添加和删除 Items 时执行布局。您可以使用下面的样例来布局列表。使用这种方法,您现在可以使用任何类型的 Control 组合您的列表,但您会失去 ListBox 的编程便利性。如果需要,我想您可以将此类功能添加到 Panel 子类中。

                public static void VerticalListLayoutStrategy(Panel panel)
            {
                int top = 0;
                foreach (Control control in panel.Controls)
                {
                    control.Location = new Point(0, top);
                    control.Width = panel.ClientSize.Width;
                    top += control.Height;
                }
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-06
          • 2011-08-28
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多