关于 动态生成ListView中的column的问题。
我用下面的代码可以生成ListView。
private void addListView(string strName, Control c)
{
System.Windows.Forms.ListView lv;
lv = new System.Windows.Forms.ListView();
c.Controls.Add(lv);
//
// lv
//
lv.Activation = System.Windows.Forms.ItemActivation.OneClick;
lv.Alignment = System.Windows.Forms.ListViewAlignment.Default;
lv.AllowColumnReorder = true;
lv.BackColor = System.Drawing.Color.AliceBlue;
lv.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
/************************************************
这里 new ColumnHeader(),
new ColumnHeader(),
new ColumnHeader()});
****************************************************************/
lv.Dock = System.Windows.Forms.DockStyle.Fill;
lv.Font = new System.Drawing.Font("Tahoma", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
lv.FullRowSelect = true;
lv.GridLines = true;
lv.HideSelection = false;
lv.Location = new System.Drawing.Point(0, 0);
lv.MultiSelect = false;
lv.Name = "strName";
lv.Size = new System.Drawing.Size(197, 153);
lv.Sorting = System.Windows.Forms.SortOrder.Ascending;
lv.TabIndex = 0;
lv.View = System.Windows.Forms.View.Details;
lv.DoubleClick+=new System.EventHandler(this.DeleSelect_DoubleClick);
lv.Click +=new EventHandler(lv_Click);
}
但是注意里面有关column的代码。
我本来的意思是可以在动态生成的ListView中选取column的,但是动态生成的column也要有名字,我不知道该怎么使用这样动态生成的控件,我觉得用名字是不太可能的吧?
或者简单一些:
动态生成一个,或数个控件,如何知道你现在使用的是哪个?
比如生成了很多button,每点击一个button,弹出个对话框说明点击的是哪个。不要使用button.Text属性,最好用button.Name属性。