【c#(winform)中自定义ListItem类方便ComboBox添加Item项】教程文章相关的互联网学习教程文章

c# – Winforms – 如何在ListView控件中交替行的颜色?【代码】

使用C#Winforms(3.5). 是否可以将行颜色设置为在列表视图中自动交替? 或者每次将新行添加到列表视图时是否需要手动设置行颜色? 基于MSDN文章,手动方法如下所示://alternate row color if (i % 2 == 0) {lvi.BackColor = Color.LightBlue; } else {lvi.BackColor = Color.Beige; }解决方法:我担心这是Winforms的唯一方法. XAML允许通过使用样式.

c# – 向Listview添加大量项目【代码】

我有一个listview,它被用作简单搜索应用程序的索引.索引的每个项目都是一个单词,单击该项目会将该项目添加到搜索文本框中.用户可以首先点击她/他喜欢的任何单词,然后点击搜索文本框,然后单击搜索,搜索文档.问题是向ListView添加超过1000个项目需要大量的运行时间!我设计了一个进度条并添加了一个计时器,一旦表单加载,它就会开始向列表视图添加项目.这给应用程序提供了响应,但效率仍然很低.我怀疑当文档库增长足够时,索引中可能有大...

c# – ListBox SelectedValueChanged / SelectedIndexChanged在数据源更改时不触发【代码】

我需要跟踪ListBox上的所选项目,以根据当前选择的值更新/禁用其他控件. 这是重现问题的代码:public partial class Form1 : Form {private readonly BindingList<string> List = new BindingList<string>();public Form1(){InitializeComponent();listBox1.DataSource = List;listBox1.SelectedValueChanged += (s, e) => System.Diagnostics.Debug.WriteLine("VALUE");listBox1.SelectedIndexChanged += (s, e) => System.Diagnos...

c# – ToList()的效率[复制]【代码】

参见英文答案 > Is there a performance impact when calling ToList()? 8个与我合作的很多开发人员使用List而不是IEnumerable(例如)感觉更舒服.我想知道是否对ToList()过度使用有任何性能影响.例如,或者,在订购后将使用ToList()再次获取列表,即private void ListThinger(List<T> input) {input = input.OrderBy(s => s.Thing).ToList();foreach(var thing in input){// do things} }我的问题是...

c# – 如何在IE9中使用MSHTML的addEventListener添加事件监听器?【代码】

addEventListener的MSDN文档说它接受IDispatch *对象形式的回调函数.从C#(我使用COM互操作),Visual Studio将参数类型显示为对象. 我找了一个IEventListener接口或类似的东西,但没找到一个.我应该传递什么?解决方法:经过一些研究,我了解到这些COM连接点(事件处理程序)是用DispId(0)指定的.回调函数由类的实例表示,如:// These attributes may be optional, depending on the project configuration. [ComVisible(true)] [ClassInt...

最有效的C#SharePoint List迭代【代码】

我在C#中为SharePoint webpart做一些自定义代码.具体来说,我正在进行测验,我的主要观点是解决问题清单,答案选择和正确答案. 在测验的最后阶段,我需要检查用户根据列表中的正确答案选择的答案.目前,我正在做以下检查是否每个都是正确的,我假设它不是很有效,因为它遍历每个问题.是否有一种方法,特别是对于SPList foreach循环,哪种方法更有效?// 1. Store questions and answers in classList<submittedAnswers> answeredQuestions =...

c# – 关于IEqualityComparer / List.Distinct()的问题【代码】

这是我刚刚写的相等比较器,因为我想从包含实体的列表中获得一组不同的项.class InvoiceComparer : IEqualityComparer<Invoice>{public bool Equals(Invoice x, Invoice y){// Aif (Object.ReferenceEquals(x, y)) return true;// Bif (Object.ReferenceEquals(x, null) || Object.ReferenceEquals(y, null)) return false;// Creturn x.TxnID == y.TxnID;}public int GetHashCode(Invoice obj){if (Object.ReferenceEquals(obj, nu...

在C#中向ListView添加项目太慢【代码】

我想将项目添加到listview控件.这是一些代码:this.lView.ListViewItemSorter = null;ListViewItem[] lvitems = new ListViewItem[ListMyObjects.Count];int index = 0;foreach (MyObject object in ListMyObjects){ListViewItem item = new ListViewItem(); item.Text = object.Name;lvitems[index++] = item;}this.lView.BeginUpdate();this.lView.Items.AddRange(lvitems); // Slow in here with debuggerthis.lV...

c# – 如何向RadioButtonList项添加自定义属性?【代码】

如何将绑定的Html5 data- attribute添加到使用绑定的RadioButtonList生成的项目? 我的代码看起来像这样:<asp:Repeater Id="QuestionList" ...><ItemTemplate><asp:RadioButtonList DataSource='<%# Eval("Answers") %>'SelectedValue='<%# Eval("SelectedAnswerId") %>'DataTextField="Answer" DataValueField="AnswerId"Tag='<%# Eval("QuestionId") %>' /></ItemTemplate> </asp:Repeater>var List<Question> questions = GetQ...

c# – 如何绑定转发器ItemDataBound,以在dropdownlist SelectedIndexChanged上更新【代码】

我是ASP.Net的新手,并且已经坚持了一段时间. 每次我的下拉列表的索引发生变化时,我都希望用对象填充我的转发器. 这工作正常,但是当我在我的下拉列表中选择一个值包含任何对象时,最后一次调用中的旧对象仍然存在,我希望它们消失. 我试图使用Datasource = null清除转发器中的项目,然后再次执行Databind,但该功能正常工作. 我认为它与我的转发器上的ItemDataBound事件有关.当我在下拉列表中选择一个包含任何对象的值时,不会调用ItemDa...

c# – 如果List字符串元素包含来自另一个List的字符串元素,如何删除它?【代码】

建立 我有这三个清单.List<List<string>> tokens = new List<string>(); List<string> token = new List<string>(); List<string> sets = new List<string();一个完整的令牌列表,它将位于令牌列表中.{"<card>""," <name>Domri Emblem</name>"," <set picURL="http://magiccards.info/extras/token/Gatecrash/Domri-Rade-Emblem.jpg" picURLHq="" picURLSt="">GTC</set>"," <color></color>"," <manacost></manacost>",...

c# – 将选定值的集合从Select2-Multi DropDownList传递给Controller【代码】

所以我正在研究一个在项目中使用的Select2的例子,我错过了一篇文章.我不确定所选的下拉列表集合将如何返回控制器.我尝试了几种Automobiles和SoldAutomobiles的组合,当我在提交行动方法中打破时,Controller总是不显示数据. 视图@model Select2Demo.Models.Auto.Dealership@{ViewBag.Title = "Auto Home Page"; } <script src="~/Scripts/jquery-2.1.0.js"></script> <script src="~/Scripts/select2.js"></script> <link href="~/Co...

c# – 如何验证DropDownList中的选定值?【代码】

我希望用户在DropDownList中进行有效选择,但我不想将任何选择作为默认选项,因此默认选择的值是 – 选择 – .我使用RegularExpressionValidator只接受包含文字逗号的选定值(因为有效项的格式为LastName,FirstName). 但是,我很困惑如何让验证器查找Selected值!我真的不想让它成为服务器级验证,如果可能的话,我想保持它像Regex Validator一样简单. 这是代码:<asp:DropDownList ID="ddNames" runat="server"> </asp:DropDownList> ...

c# – Objectlistview如何更改组头中的文本?【代码】

我想更改组标题的名称,但我无法在文档或谷歌上找到任何解决方案. 标题中的文本应该是在组中总结的时间. 这是它应该是这样的: 解决方法:the text in the header should be a time which is summed up in the group.没问题 :)olv.AboutToCreateGroups += delegate(object sender, CreateGroupsEventArgs args) {foreach (OLVGroup olvGroup in args.Groups) {int totalTime = 0;foreach (OLVListItem item in olvGroup.Items) {// ...

c# – 在方法内使用“ToListAsync()”返回IEnumerable【代码】

目前我正在使用其他人的代码.这不是我第一次看到这样的事情:public async MyMethod Task<IEnumerable<MyResult>> FindResults() { // some code here var ret = await repository.BusinessObjects.ToListAsync()return ret;}我的问题是:在MyMethod返回类型中使用IEnumerable是不是适得其反,因为结果已经枚举,并且最好保持这种方式?使用List不是更好吗? (我想它也适用于非异步操作,但我决定以我在代码中看到的方式显示这个以防万...