Tag: winforms

确定在文本框中添加或删除的时间和字符

我在WPF应用程序中有一个简单的文本框。 我需要知道在文本框中添加/删除字符的时间,字符以及添加或删除的位置。 我想过使用TextBox.KeyDown事件,但它有一些问题: 我无法知道添加或删除字符的位置。 我不知道如何确定添加了哪个字符(来自KeyEventArgs )。 有任何想法吗?

如何在DataGridView中格式化带有max和min的数字十进制的列?

我想格式化DataGridView中显示和捕获的小数位,我有一个最小小数位数和最大小数位数。 例如: If caught, “120.0” display “120.00” If caught “120.01” display “120.01” If caught “120,123” display “120,123” If caught “120.1234” display “120.1234” If caught “120.12348” display “120.1235” (round) 在DataGridView列中,“txtcDecimal”具有属性(来自设计者) txtcDecimal.DefaultCellStyle.Format = “N2”; txtcDecimal.DefaultCellStyle.Format = “0.00##”; // IS ANSWER. I do not work for an event that interfered 掩码“0.00 ##”作为“n2”工作只得到2位小数,它正确舍入到两位小数但只是不喜欢我需要的东西(如我在示例中所示) 如何在不消耗大量资源的情况下以简单的方式完成这项工作? 谢谢harlam357和Tom Garske

抑制列并删除水晶报告中的空白区域

我正在使用Microsoft Visual Studio 2003。 我正在寻找一种方法来抑制列是否为空,并替换其他列留下的空白。 我到处搜索,但找不到与2003版本兼容的方法。 存在一种简单的方法吗? 我感谢任何帮助。

DataBindingComplete被多次调用

我在c#中创建一个windows应用程序, 我有1个Datagridview,在我设置它的DataSource后它应该有3行。 我已将2个事件Habdlers附加到Datagrdview void dgvProductList_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { //this gets called 4 times } private void dgvProductList_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e) { //gets called 2 times. } 为什么会发生这种情况?我将如何解决这个问题? 提前致谢…

如果数据库表更新/插入,如何让Windows C#控件自动更新?

我有一个listView WinForms-C#,我已经绑定到数据库(MySQL)表但我似乎无法弄清楚如何让listView在对数据库表进行更改时自动显示结果(更新/插入)没有用户必须触发事件,如button_click,timer_tick等… 有人可以指出我正确的方向。 任何建议/解决方案将不胜感激! 谢谢, – 唐纳德

Winforms将TextBox格式化为货币

我是Winforms开发的新手,我将在文本框中向用户显示数据。 文本框将使用货币数据进行数据绑定,因此我尝试格式化正在显示的值。 我查看了一个蒙面文本框,但这并不是我想要的,因为它没有把小数点后的分数。 我是否需要为每个与此类似的文本框编码? TextBox.Text = DataSet.DataView[0].Amount.ToString(“c”); 我有很多需要格式化的文本框,所以我想知道是否需要为每个文本框执行此操作。 有没有人有什么建议?

如何将xml文件作为资源添加到Windows窗体exe

我有一个Windows窗体C#应用程序。 我想将xml文件添加到此.exe此xml文件必须是.exe文件的一部分。 我该怎么做?如何访问程序中的xml文件。 我试过的是这样的: Stream st = Assembly.GetExecutingAssembly().GetManifestResourceStream(“CApp.xmlfile.xml”); StreamReader reader = new StreamReader(st); doc = XElement.Load(reader); xml文件的构建操作是“嵌入式资源”

如何使ListView中的项目具有不同的颜色?

我有一个ListViewItems的ListView。 当某个事件触发时,我想强调其中的一些,所以我正在寻找一种方法将listview的颜色改为黑色以外的东西(红色会令人愉快)。 是否可以动态更改默认winforms ListView中项目的颜色? 如果不是,是否有一些简单的方法可以动态地强调项目?

如何在c#winforms应用程序中获取列表框项目的“密钥”?

我正在编写一个winforms应用程序,用户从列表框中选择一个项目并编辑构成关联对象一部分的一些数据。 然后将编辑从对象列表应用于基础文件。 在ASP.Net中,为列表项分配不同的系统值而不是用户看到的显示文本是微不足道的。 在winforms应用程序中,您必须将每个项目的“显示成员”和“有价值成员”设置为稍微复杂一些(而不是互联网上相关的)过程。 我已经这样做了。 在调试模式中,我已经确认每个项目现在都有一个值,即显示成员(用户看到的“友好”字符串)和一个键,值成员,用于保存要更新数据的哈希表对象的键。存在。 因此,当用户选择一个字符串来编辑程序时,应该将“密钥”传递给哈希表,将对象拉出并允许在其上进行编辑。 赶上? 我看不出任何明显的方式告诉程序查看项目的值成员。 我天真地期望它填充列表框的“SelectedValue”属性,但到目前为止这太简单了。 那我到底怎么去列表项值?

从ComboBox获取值时获取System.Data.DataRowView

我正在尝试根据ComboBox选择的项目从数据库中获取数据,但是当我尝试访问所选的ComboBox项时,它给了我“System.Data.DataRowView”[…?] 我在另一个函数中使用简单的选择查询做了同样的事情并且工作正常但我不知道为什么它在这个查询中不起作用: _dataAdapter.SelectCommand.CommandText = “SELECT lt.Name FROM Leader as lt LEFT JOIN Material as mt ON lt.Student_id=mt.lead_id where lt.Name=” + “‘” + cmbLeader.SelectedItem.ToString() + “‘”; 谁能告诉我可能是什么问题?