C#怎么在listview中插入一个文本框,占据一个items的位置

我是想这样设计。当点击item时候,在这个items下面显示文本框,这个文本框显示item的tag内的数据。当点击其他item,则文本框移动到其他item下面,并显示其他... 我是想这样设计。当点击item时候,在这个items下面显示文本框,这个文本框显示item的tag内的数据。当点击其他item,则文本框移动到其他item下面,并显示其他item的tag
我想把文本框放在listview内。并且不覆盖item。,自己占据自己的空间
winform
展开
 我来答
虎用95
推荐于2016-03-19 · TA获得超过431个赞
知道小有建树答主
回答量:182
采纳率:0%
帮助的人:71.8万
展开全部
给你个例子参考一下:创建一个 ListView 控件,其中带有三个指定的 ListViewItem 对象,而这三个对象中的每一项又带有三个指定的 ListViewItem..::.ListViewSubItem 对象。该示例还创建 ColumnHeader 对象以在详细信息视图中显示子项。在代码示例中还创建两个 ImageList 对象,以便为 ListViewItem 对象提供图像。这些 ImageList 对象被添加到 LargeImageList 和 SmallImageList 属性中。

private void CreateMyListView()
{
// Create a new ListView control.
ListView listView1 = new ListView();
listView1.Bounds = new Rectangle(new Point(10,10), new Size(300,200));

// Set the view to show details.
listView1.View = View.Details;
// Allow the user to edit item text.
listView1.LabelEdit = true;
// Allow the user to rearrange columns.
listView1.AllowColumnReorder = true;
// Display check boxes.
listView1.CheckBoxes = true;
// Select the item and subitems when selection is made.
listView1.FullRowSelect = true;
// Display grid lines.
listView1.GridLines = true;
// Sort the items in the list in ascending order.
listView1.Sorting = SortOrder.Ascending;

// Create three items and three sets of subitems for each item.
ListViewItem item1 = new ListViewItem("item1",0);
// Place a check mark next to the item.
item1.Checked = true;
item1.SubItems.Add("1");
item1.SubItems.Add("2");
item1.SubItems.Add("3");
ListViewItem item2 = new ListViewItem("item2",1);
item2.SubItems.Add("4");
item2.SubItems.Add("5");
item2.SubItems.Add("6");
ListViewItem item3 = new ListViewItem("item3",0);
// Place a check mark next to the item.
item3.Checked = true;
item3.SubItems.Add("7");
item3.SubItems.Add("8");
item3.SubItems.Add("9");

// Create columns for the items and subitems.
listView1.Columns.Add("Item Column", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 2", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 3", -2, HorizontalAlignment.Left);
listView1.Columns.Add("Column 4", -2, HorizontalAlignment.Center);

//Add the items to the ListView.
listView1.Items.AddRange(new ListViewItem[]{item1,item2,item3});

// Create two ImageList objects.
ImageList imageListSmall = new ImageList();
ImageList imageListLarge = new ImageList();

// Initialize the ImageList objects with bitmaps.
imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage1.bmp"));
imageListSmall.Images.Add(Bitmap.FromFile("C:\\MySmallImage2.bmp"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage1.bmp"));
imageListLarge.Images.Add(Bitmap.FromFile("C:\\MyLargeImage2.bmp"));

//Assign the ImageList objects to the ListView.
listView1.LargeImageList = imageListLarge;
listView1.SmallImageList = imageListSmall;

// Add the ListView to the control collection.
this.Controls.Add(listView1);
}
liutongmouse
推荐于2018-04-27 · TA获得超过375个赞
知道小有建树答主
回答量:338
采纳率:0%
帮助的人:270万
展开全部
那就搞个textbox在窗体上。
点到item时,显示这个框,把item的数据写过去,点别的item时把当前所在的item的值改成框内的数值,改变框的位置到新item上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lstkkk
2010-02-21 · 超过54用户采纳过TA的回答
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:0
展开全部
编辑ITEMTEMPLATE
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yew4
2010-02-21 · TA获得超过144个赞
知道小有建树答主
回答量:352
采纳率:0%
帮助的人:263万
展开全部
这个好象不能吧..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式