Я хочу иметь несколько столбцов -в моем ListBox. Ниже приведен пример изображения, которое я получил в своем приложении.
На самом деле у меня около 7 столбцов, но я распечатал только два столбца, чтобы их было легче понять.
Таким образом, в первом столбце будет указано date
, а во втором — name
. Как видите, данные не разошлись по своим столбцам.
Это мой код:
this.listBox1 = new System.Windows.Forms.ListBox();
this.SuspendLayout();
//
// listBox1
//
this.listBox1.FormattingEnabled = true;
this.listBox1.HorizontalScrollbar = true;
foreach (XmlNode xn in xnList)
{
string date = xn.OfType().FirstOrDefault(n => n.Name == "Date").FirstChild.Value;
string id = xn.OfType().FirstOrDefault(n => n.Name == "ID").FirstChild.Value;
if (date == cari)
{
this.listBox1.Items.AddRange(new object[] {
//dateBox.Text,
dateBox.Text + "\r\n" + date});
this.listBox1.Items.AddRange(new object[] {
"sarabrown"});
}
}
this.listBox1.Location = new System.Drawing.Point(12, 28);
this.listBox1.MultiColumn = true;
this.listBox1.Name = "listBox1";
this.listBox1.ScrollAlwaysVisible = true;
this.listBox1.Size = new System.Drawing.Size(300, 95);
this.listBox1.TabIndex = 0;
this.listBox1.ColumnWidth = 100;
//
// Form3
//
this.ClientSize = new System.Drawing.Size(400, 273);
this.Controls.Add(this.listBox1);
this.Name = "Form3";
this.ResumeLayout(false);
Я нашел этот код там , но он создает окно со списком, которое выглядит точно так же, как показано на рисунке выше. Кто-нибудь знает об этом?