关于 动态生成ListView中的column的问题。

mobydick 2004-08-16 04:18:03
我用下面的代码可以生成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属性。
...全文
201 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chNET 2004-08-17
  • 打赏
  • 举报
回复
Button b = (Button)sender;
if(b.Name == "button1")
{
MessageBox.Show("sss");
}
jimh 2004-08-17
  • 打赏
  • 举报
回复
sender参数
mobydick 2004-08-17
  • 打赏
  • 举报
回复
这个问题怎么连顶的人都没有啊?
我自己顶。
mobydick 2004-08-16
  • 打赏
  • 举报
回复
我自己顶。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧