listview加button怎么加?

wangyu065 2009-10-14 12:43:34

这个控件是listview吧,怎么在某一列加button,而且是在点击某一行的时候才显示出来,就像图片这样。
谢谢
...全文
3206 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Forosoft 2012-05-17
  • 打赏
  • 举报
回复
谢谢分享
differenceguo 2009-10-14
  • 打赏
  • 举报
回复
可以拖进一个button控件,然后在listviewitems-click事件里写相应的操作!
wangyu065 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 qqiuzaihui 的回复:]
C# codeprivate Button btn=new Button();privatevoid Form1_Load(object sender, EventArgs e)
{
ListViewItem[] lvs=new ListViewItem[3];
lvs[0]=new ListViewItem(newstring[] {"行1列1","行1列2","" });
lvs[1]=new ListViewItem(newstring[] {"行2列1","行2列2","" });
lvs[2]=new ListViewItem(newstring[] {"行3列1","行3列2","" });this.listView1.Items.AddRange(lvs);

btn.Visible=false;
btn.Text="...";
btn.Click+=this.button_Click;this.listView1.Controls.Add(btn);this.btn.Size=new Size(this.listView1.Items[0].SubItems[2].Bounds.Width,this.listView1.Items[0].SubItems[2].Bounds.Height);
}privatevoid listView1_SelectedIndexChanged(object sender, EventArgs e)
{if (this.listView1.SelectedItems.Count>0)
{this.btn.Location=new Point(this.listView1.SelectedItems[0].SubItems[2].Bounds.Left,this.listView1.SelectedItems[0].SubItems[2].Bounds.Top);this.btn.Visible=true;
}
}privatevoid button_Click(object sender, EventArgs e)
{
MessageBox.Show(this.listView1.SelectedItems[0].SubItems[0].Text);
}
[/Quote]
谢谢这位。
qqiuzaihui 2009-10-14
  • 打赏
  • 举报
回复
        private Button btn = new Button();
private void Form1_Load(object sender, EventArgs e)
{
ListViewItem[] lvs = new ListViewItem[3];
lvs[0] = new ListViewItem(new string[] { "行1列1", "行1列2", "" });
lvs[1]=new ListViewItem(new string[] { "行2列1", "行2列2", "" });
lvs[2]=new ListViewItem(new string[] { "行3列1", "行3列2", "" });
this.listView1.Items.AddRange(lvs);

btn.Visible=false;
btn.Text = "...";
btn.Click += this.button_Click;
this.listView1.Controls.Add(btn);
this.btn.Size = new Size(this.listView1.Items[0].SubItems[2].Bounds.Width,
this.listView1.Items[0].SubItems[2].Bounds.Height);
}
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
if (this.listView1.SelectedItems.Count > 0)
{
this.btn.Location = new Point(this.listView1.SelectedItems[0].SubItems[2].Bounds.Left,
this.listView1.SelectedItems[0].SubItems[2].Bounds.Top);
this.btn.Visible = true;
}
}
private void button_Click(object sender, EventArgs e)
{
MessageBox.Show(this.listView1.SelectedItems[0].SubItems[0].Text);
}
wangyu065 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 loveapple543 的回复:]
定义模板,拖控件进去,然后写buttonclick事件
[/Quote]
这是应用程序
loveapple543 2009-10-14
  • 打赏
  • 举报
回复
定义模板,拖控件进去,然后写buttonclick事件
Snoworld 2009-10-14
  • 打赏
  • 举报
回复
经典,收藏。。。
robin521 2009-10-14
  • 打赏
  • 举报
回复
模板,拖进去!
freeboy827 2009-10-14
  • 打赏
  • 举报
回复
留个记号,
wangyu065 2009-10-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wuyq11 的回复:]
参考
[/Quote]
谢谢,这里的很全,但是好像没有我要的这种效果的控件。
wuyq11 2009-10-14
  • 打赏
  • 举报
回复
心之为乐 2009-10-14
  • 打赏
  • 举报
回复
我觉得他更像 DataGridView(DataGrid)

yuanhuiqiao 2009-10-14
  • 打赏
  • 举报
回复
lirenniao 2009-10-14
  • 打赏
  • 举报
回复
可以直接+吧
yuanhuiqiao 2009-10-14
  • 打赏
  • 举报
回复
不难,参考
Hamsic 2009-10-14
  • 打赏
  • 举报
回复
定义模板列 然后把button拖进去就行了

110,547

社区成员

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

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

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