我有一个绑定到DataSource的ComboBox.我想根据特定条件动态添加项目到ComboBox.所以我所做的是将选项添加到新列表,然后更改ComboBox的DataSource,如下所示:
cbo.DataSource = null;
cbo.DataSource = cbos;
cbo.DisplayMember = "Title";
cbo.ValueMember = "Value";
Run Code Online (Sandbox Code Playgroud)
然后,我检查cbo.Items.Count,它没有增加 - 它不等于DataSource的计数.我能在这做什么想法?注意这是WinForms而不是asp.net.
谢谢
在Visual Studio 2015 Enterprise Edition中,如果我在代码中放置断点,并将代码编入IF语句,则会出现致命错误:
尝试应用代码更改并且需要终止调试时发生了致命错误.操作不受支持.未知错误:0x800004005.
Visual Studio然后崩溃.
我不确定是什么原因导致问题或在哪里看.有任何想法吗?
如果应用程序在后台连续运行(无论间隔时间),那么定时器在应用程序中会产生多少开销?
我并不担心计时器在打勾时会发出的呼叫,而是担心在性能最重要的应用程序中使用计时器的性能影响,我很想知道它有什么观点.
我的MSSQL数据库设置为任何土耳其语排序系统都有问题.由于"土耳其语"问题,我们在其中包含"i"的查询都没有正常工作.例如,如果我们有一个名为"Unit"的表,在这种情况下定义了一个"UnitID"列,则查询"select unitid from unit"不再有效,因为"id"中的小写"i"与定义的资本不同我在"UnitID".错误消息显示为"无效的列名称'unitid'."
我知道这是因为在土耳其语中,我和我的字母被视为不同的字母.但是,我不确定如何解决这个问题?不能选择通过DB中的所有1900 SP并更正"i"的外壳.
任何帮助将不胜感激,甚至可以使用其他排序规则的建议,而不是土耳其语,但会支持他们的字符集.
我有一个第三方DLL,我需要在我的应用程序中使用.我的项目是用SNK签名的,因此我不能在不签名的情况下使用这些未签名的DLL.
我尝试使用ildasm.exe,如此处所解释,但我在尝试签署DLL时收到错误消息,因为DLL包含非托管代码.我得到的错误消息是"生成的PE文件不可用"(DLL使用P/Invoke调用).
我能在这做什么想法?
我在基本表单上有一个递归方法,它接受一个控件和一个启用标志.它遍历表单上的每个控件,并根据控件类型,相应地设置控件的背景颜色,并将enabled属性设置为参数.
所以通常,该方法被称为传递(this)作为控件,它遍历所有控件及其控件并相应地设置事物.这已经工作正常但是表单已经添加了越来越多的控件,你实际上可以看到控件一个接一个地禁用它看起来并不好看.
有没有人知道如何重写或阻止它逐一显示每个控件的禁用过程?像SuspendLayout这样的东西会在这种情况下起作用吗?它不是一个选项,可以在表单中添加一个面板,只是禁用它并在最后重新启用它,因为我有大约200个表单继承自这个基本表单,并且不能通过每个表单并强制它将控件添加到面板.这也行不通,因为它不仅可以启用/禁用控件,还可以应用其他逻辑.
任何人都可以协助提供正则表达式模式来查找括号之间的字母吗?IE:
[A]或[AAA]或[BAB]
我正在搜索的字符串可能是这样的:
([A]*[B] + [AAA])
从那以后我希望能够从字符串中获得A,B,AAA.我正在搜索的字母总是在方括号之间.
我有一个用户输入数字的文本框.我需要确保数字在小数位前最多5个数字,后面必须包含2个数字.小数点后的数字必须始终为2位数.我可以用什么Regex来检查这个?(解决方案是在C#中)
c# ×6
.net ×2
regex ×2
collation ×1
combobox ×1
data-binding ×1
sql ×1
sql-server ×1
turkish ×1
winforms ×1