Tag: listview

Winforms ListView – 双击时停止自动检查

双击时,如何使列表视图不自动检查项目? 我可以尝试挂钩到MouseDoubleClick事件,并将Checked属性设置为false,但这感觉有点像黑客。 在实际检查项目时,我还运行了相当昂贵的计算,并且不希望此代码在双击时运行。 上面的事件挂钩,在处理双击之前会引发ItemCheck和ItemChecked事件。 有没有一个优雅的解决方案?

C#ListView平铺宽度100%?

我有一个ListView设置为Tileview。 ListView宽度为300,拼贴宽度也是如此。 当瓷砖数量没有溢出导致滚动条时,这可以正常工作。 然而,当它出现溢出时,当出现垂直滚动条时,也会出现水平滚动条,因为垂直滚动条会降低切片的列表视图宽度。 有没有办法让瓷砖自动调整以填充列表视图? 见示例图片: 目前发生了什么: 我想要发生什么: 我尝试将宽度设置为100%,但这不起作用。 有任何想法吗?

使用复选框windows store app c获取listview的选中项目

我正在开发一个Windows商店应用程序。 我已经实现了一个列表视图。 listview包含图像,文本块和复选框控件。 我的listview从互联网上获取数据我已经用listview和binded数据进行了xml解析到listview。 我想从listview获取所有数据,其中复选框在listview中被选中。 我的xaml代码是: listview的数据源: XDocument xmlDoc = XDocument.Parse(responseString); var Categories = xmlDoc.Descendants(“product”).ToArray(); List displaylst = new List(); //ProductData is my Class. foreach (var cat in Categories) { string prId = cat.Elements(“id_products”).Select(r => r.Value).FirstOrDefault(); List Image = cat.Descendants(“images”).Elements(“src”).Attributes(“largimage”).Select(r => r.Value).ToList(); List Image_code = cat.Descendants(“images”).Elements(“src”).Select(r => r.LastAttribute.Value).ToList(); int i = 0; foreach (string img […]

在uwp中的Listview组

我有一个带ListView的简单视图,我希望ListView有两组,一组用于属性complete= 1 ,另一组用complete= 0 。 这是我的class级: public class myClass { public string name{ get; set; } public bool complete{ get; set; } } 这是我的XML: 我尝试了一些例子但我找不到任何东西。

获取ListView中选择的Item的索引

我已经搜索了大约一个小时,但找不到最佳解决方案。 我正在从VB.NET迁移到C#Forms和C#WPF。 没关系……所以我将此代码用于C#表单并且它可以工作,但不能在C#WPF中使用 if (ListView1.SelectedItems.Count > 0) { for (lcount = 0; lcount <= ListView1.Items.Count – 1; lcount++) { if (ListView1.Items[lcount].Selected == true) { var2 = lcount; break; } } } 这是我想要获取列表框中单击项目的索引的方式。 我在.SELECTED中有错误 请帮忙。

如何隐藏ListView控件中的列?

如何在不将列Width属性设置为0情况下隐藏ListView控件中的列? 另外,我可以锁定列的Width吗?

调整ListView列以适应WinForms

我有面子调整listview列的问题。 如果您将listview 锚定/停靠到正常winform而不是listview锚点或对接工作正常。 我的意思是listview将resize并适合winforms,因为winforms最大化但是你设计的列没有使用listviewresize。 我的问题是: 有没有办法用listview调整listview列以适应winform大小? Listview设计代码: private void Form1_Load(object sender, EventArgs e) { listView1.View = View.Details; listView1.LabelEdit = true; listView1.BackColor = Color.GreenYellow; listView1.Columns.Add(“Date”, 100, HorizontalAlignment.Left); listView1.Columns.Add(“TransID”, 50, HorizontalAlignment.Left); listView1.Columns.Add(“voucher”, 100, HorizontalAlignment.Right); listView1.Columns.Add(“particulars”, 300, HorizontalAlignment.Left); listView1.Columns.Add(“deposit”, 100, HorizontalAlignment.Right); listView1.Columns.Add(“withdrawal”, 100, HorizontalAlignment.Right); string connstr = “server=.;initial catalog=DataBase;uid=UID;pwd=PWD”; SqlConnection con = new SqlConnection(connstr); con.Open(); listView1.Items.Clear(); listView1.Refresh(); string […]

C#/ WPF:使GridViewColumn可见= false?

有没有人知道是否有一个选项隐藏GridViewColumn以这种方式: 非常感谢! 编辑:为清楚起见 不幸的是,没有“IsVisible”属性。 我正在寻找一种方法来创造它。 编辑:基于反馈的解决方案如下: public class WidthToBooleanConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return (int)value > 0; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } 谢谢大家! 干杯

Int to string:无法从’method group’转换为’string’

我的表单上有一个listView。 我希望在程序运行时添加内容。 这是我使用的代码 public void FillList(string[] Name,int[] empty,int[] Population,int[] Max,int[] Check,int size) { if (this.InvokeRequired) { this.Invoke((MethodInvoker)delegate { for (int i = 0; i < size; i++) { ListViewItem item = new ListViewItem(Name[i]); item.SubItems.Add(empty[i].ToString); //error item.SubItems.Add(Population[i].ToString); //error item.SubItems.Add(Max[i].ToString); //error if (Check != 1) item.SubItems.Add("No"); else item.SubItems.Add("Yes"); listView1.Items.Add(item); } }); } } 参数必须是字符串,我试过.ToString ,但我明白了: 参数’1’:无法从’方法组’转换为’字符串’

ListView标题不显示

我正在做一个Windows移动应用程序6.1。 我在列表视图中拖动并转到列并在列表视图中添加了列。 当我运行listview时,它们不会显示出来。 然后我尝试使用以下代码在页面加载时通过C#代码添加它们。 ColumnHeader header = new ColumnHeader(); header.Text = “gkgag”; header.Width = 100; header.TextAlign = HorizontalAlignment.Center; listView1.Columns.Add(header); 这也不起作用。 他们为什么不出现?