Tag: listbox

如何在列表框中查找最低,最高和平均值

我正在尝试创建一个程序来计算和显示列表框中项目的最高,最低和平均值(从txt文件生成的项目)。 我终于想出了如何将文本文件加载到列表框中。 我一直在寻找大约一个小时的线索,我的所有尝试都让我走到了尽头。 我的列表框名为readListbox,我的最高,最低和平均标签分别称为highestLabel,lowestLabel和averageLabel。 我如何去创建这个程序。 数字采用十进制格式。 任何帮助将非常感谢。 private void readButton_Click(object sender, EventArgs e) { try { OpenFileDialog Open = new OpenFileDialog(); if(Open.ShowDialog() == DialogResult.OK) { readListbox.Text = Open.FileName; string[] lines = System.IO.File.ReadAllLines(Open.FileName); readListbox.Items.AddRange(lines); } } catch { MessageBox.Show(“Error”); } } } }

如何使用C#将数据从一列Excel导入到列表框

我有一个openFileDialog工具。 我将从我的计算机中选择一个excel文件,我的程序读取一列(例如A列)并在GUI上编写我的列表框。 我怎么能通过OleDB做到这一点? 我是C#的新手。 如果你详细解释,我会很高兴。 谢谢您的帮助。

在使用ItemsSource之前,项集合必须为空

如果我将DataTrigger放在一个简单的Listbox中,我会得到这个运行时exception: 在使用ItemsSource之前,项集合必须为空 我没有datatrigger的列表框(没有例外): 我的ListBox与DataTrigger : 后一个代码有什么问题?

尝试了解使用会话转移列表框值/项目。

在我的第一页上,我有两个电影和零食的列表框 它们被称为lbDisplay for Movies和lbSelected for Snacks 。 我目前正在使用具有以下代码的“转到购物车”function: Session[“lbSelectedMovies”] = lbDisplay; Session[“lbSelectedSnacks”] = lbSelected; Response.Redirect(“RingU6POSReview.aspx”); 在重定向页面上,我希望给定值传输到的两个列表框称为lbRvMovies和lbRvSnacks 该页面名为RingU6POSReview.aspx 任何人都可以帮我理解在重定向客户时如何传输值?

将Interaction.Triggers设置为ListBoxItem

我已将Interaction.Triggers设置为ListBox,并在发生’SelectionChanged’事件时执行相应的TargetedTriggerAction,如下所示。 但我的要求是我需要将Interaction.Triggers设置为ListBoxItem的’PreviewMouseDown’事件(注意:ListBox通过ItemsSource填充)

我怎么知道ListBoxItem是否是Wpf的ListBox中的最后一项?

我怎么知道ListBoxItem是Wpf的ListBox集合的最后一项(在ItemContainerStyle还是在ItemContainer的模板中)? 那个问题是因为我需要知道一个项目是否是以其他方式显示它的最后一个项目。 例如:假设我想显示以分号分隔的项目,但最后一项: a; b; c 使用ccs选择器在html和ccs中很容易做到这一点。 但是,我怎么能在Wpf中做到这一点?

添加新项目后更新列表框

我正在使用WPF和C#我有一个按钮打开一个窗口,其中还包含一个按钮,用于将一个User对象项添加到列表框中,我希望在插入后更新列表框索引。 我知道解决方案是关于使用可观察的INotifyCollectionChanged类,但实际上我不知道如何以及在何处使用它们。 你能帮我确定实施,注册,开火等的内容和地点。 编辑:我通过Quartermeister的帮助成功完成了我的用户对象收集在列表中,但现在我想做同样的事情我的对象被收集在字典中

列表框Shift-Click多选锚点未正确设置

我正在努力解决这个问题。 我在WPF方面很有经验,但我从来没有见过这样的东西。 我有一个包含可选ListBoxItems的ListBox。 可以通过鼠标单击或使用向上/向下箭头选择列表中的项目。 我正在使用SelectionMode.Extended,所以我的列表支持多个选择。 问题:单击列表中的某个项目,然后按住Shift键并单击另一个项目会选择正确的项目范围,就像您期望的那样。 不幸的是,使用向上/向下箭头无法正常工作 – 相反,所选的范围似乎总是基于最后一个CLICKED项目,而不是使用箭头键选择的项目。 例如: [Item 1] <- Click this item [Item 2] <- Use the down arrow to select this item [Item 3] <- Shift-Click this item 您可能会选择第2项和第3项,而是选择所有项目(1,2和3)。 所有ListBox属性都具有正确的值(即使用箭头键更新SelectedItems属性),我唯一的问题似乎是ListBox如何在内部处理Shift-Click选择。 据我所知,我认为这与ListBox的“多选锚点”有关,可以通过鼠标点击设置,但不能用箭头键设置。 有没有人遇到并解决过这个问题? 有没有办法手动设置“多选锚”? 谢谢你的帮助! 克里斯

为什么listbox1.Items.Add使用我的对象的Equals方法?

我正在仔细检查Windows窗体ListBoxCollection添加方法,在分析过程中我发现方法“add”调用基础对象中的Equals方法为什么这个方法执行此操作? 我使用过“Call Stack”,我找到了这个答案: 我们调用:System.Windows.Forms.ListBox.ObjectCollection.Add(object item) 它将调用:System.Windows.Forms.ListBox.ObjectCollection.AddInternal(object item) 它将调用:System.Windows.Forms.ListBox.NativeAdd(object item) 它将调用:System.Windows.Forms.ListControl.GetItemText(object item) 它将调用:System.Windows.Forms.Formatter.FormatObject(object value,System.Type targetType,System.ComponentModel.TypeConverter sourceConverter,System.ComponentModel.TypeConverter targetConverter,string formatString,System.IFormatProvider formatInfo,object formattedNullValue,object dataSourceNullValue ) 它将调用:System.Windows.Forms.Formatter.IsNullData(object value,object dataSourceNullValue) 最后它将调用:object.Equals(object objA,object objB) 哪个方法也使我的等方法运行: WindowsFormsApplication1.Student.Equals(object obj) 和将发送到我的等于方法的最后一个参数(作为obj)是一个DBNULL对象! 什么是DBNULL?

C#Listbox.DrawItem为每一行着色

我有一些代码来改变listbox的行为方式。 我可以更改文本的颜色,但我无法更改每行背景的颜色。 这是我的每一行的for循环 LBLines是全局变量中的字符串存储数组 if (LBLines[e.Index] != “None”) { e.Graphics.FillRectangle(new SolidBrush(Color.FromName(LBLines[e.Index])), e.Bounds.X,e.Bounds.Y,e.Bounds.Width,e.Bounds.Height); } 这将为每条相同颜色的线条着色,即使是那些列为“无”的线条,您需要的是它们保持与默认背景颜色相同的颜色。 编辑:Comparaison不是问题,问题来自e.Graphics.FillRectangle。 它似乎为所有线条空间着色,无论我绘制的是什么。 EDIT2:修改后的代码,表明h等于e.Index