我可以在checkedListBox中添加一个名称+;约会?(c#)
好的,最后一次尝试:) 我有一个小表单,当用户点击“发送”时,必须填写(姓名、日期等) 我希望他的姓名和日期(以DateTimePicker格式输入日期的用户)将作为1项显示在CheckedListBox中(例如=“gil 17/12/2011”)我可以在checkedListBox中添加一个名称+;约会?(c#),c#,datetimepicker,checkedlistbox,C#,Datetimepicker,Checkedlistbox,好的,最后一次尝试:) 我有一个小表单,当用户点击“发送”时,必须填写(姓名、日期等) 我希望他的姓名和日期(以DateTimePicker格式输入日期的用户)将作为1项显示在CheckedListBox中(例如=“gil 17/12/2011”) 有可能吗?不需要一些努力,不,这是不可能的,但你可以自己实现。看一看和。当然可以。这里的技巧是知道ListBox(和CheckedListBox)包含一个对象的列表。它使用这些对象的ToString方法来显示。您所要做的就是用您自己的类型填充列表,该
有可能吗?不需要一些努力,不,这是不可能的,但你可以自己实现。看一看和。当然可以。这里的技巧是知道ListBox(和CheckedListBox)包含一个
对象的列表。它使用这些对象的ToString
方法来显示。您所要做的就是用您自己的类型填充列表,该类型具有ToString
覆盖
using System;
using System.Drawing;
using System.Windows.Forms;
public class Form1 : Form
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
public Form1()
{
Controls.Add(new Label { Text = "Name", Location = new Point(10, 10), AutoSize = true });
Controls.Add(new TextBox { Name = "Name", Location = new Point(60, 10) });
Controls.Add(new Label { Text = "Date", Location = new Point(10, 40), AutoSize = true });
Controls.Add(new DateTimePicker { Name = "Date", Location = new Point(60, 40) });
Controls.Add(new Button { Name = "Submit", Text = "Submit", Location = new Point(10, 70) });
Controls.Add(new CheckedListBox { Name = "List", Location = new Point(10, 100), Size = new Size(ClientSize.Width - 20, ClientSize.Height - 100 - 10) });
Controls["Submit"].Click += (s, e) =>
(Controls["List"] as CheckedListBox).Items.Add(new MyItem { Name = Controls["Name"].Text, Date = (Controls["Date"] as DateTimePicker).Value });
}
}
public class MyItem
{
public string Name { get; set; }
public DateTime Date { get; set; }
public override string ToString()
{
return String.Format("{0} {1}", Name, Date);
}
}
“一行”是什么意思?还是不知道你的意思。同一件?什么项目?对不起,我的英语不好…我再试一次-我有一个checkedListBox,当我添加项目时,是否可以添加dateTimePicker的日期(以及项目名称)?@Gil-问题不是你的英语,而是你没有提供足够的细节。你需要更多地解释你在做什么,你想做什么,什么不起作用。יותר מידע