ComboBox在视觉树中的弹出窗口在哪里?
在视觉树中,我可以在哪里找到ComboBox弹出窗口(带有ComboboxItems的列表)? 我已经编程打开了一个组合,并且在调试器中的WPF树可视化器中观看时,我会看到以下内容: : ComboBox templateRoot : Grid PART_Popup : Popup toggleButton : ToggleButton templateRoot : Border splitBorder : Border Arrow : Path contentPresenter : ContentPresenter : TextBlock 我希望看到带有某种物品主机的滚动浏览器(stackpanel?),也许是part_popup在哪里,但没有. 那么在哪里? 解决方案 part_popup确实具有stackpanel,其中设置为true并由scrollviewer包裹
18 2024-04-26
编程技术问答社区
用两个选定的组合框项目计算文本框
我的问题:选择了两个组合变量后,我喜欢将这两个变量分开并将文本框设置为计算结果. 两个组合:körpergröße和gewicht 文本框:bmi 首先,代码IM使用(显然现在不起作用) private void fillTextBox(float value1, float value2) { BMI.Text = (value1 / value2).ToString(); } private void Körpergröße_SelectionChanged(object sender, SelectionChangedEventArgs e) { float a; float b; //In this way you can compare the value and if it is possible to convert into an integer.
20 2024-04-26
编程技术问答社区
如何创建ColorComboBox并将其ValueMember绑定到我的类对象的Color属性?
我正在创建Windows Form Application,该应用程序应该允许用户通过ComboBox选择对象的颜色属性.类型MyClass的对象存储在单独的列表中,该列表呈现到一个Combobox.此组合显示对象ID. 图片框也通过绑定显示当前选择的对象的颜色.这些绑定效果很好,但是我很难将myClass对象的颜色属性绑定到combobox的估值属性. 此组合具有所有System.Drawing.Color颜色的列表(目前为文本项目).我需要将电流选择绑定到myClass.cr属性.如何做? 我还想绘制填充有通讯颜色的矩形,而不是Combobox中的文本项目.我应该使用所有者Draw combobox,还是有更简单的方法? 这是代码: public partial class Form1 : Form { List MyClassList = new List(); public Form1()
8 2024-04-26
编程技术问答社区
如何在C#中从access db中弹出ComboBox
我有下一个组合: this.comboBoxProd.Enabled = false; this.comboBoxProd.FormattingEnabled = true; this.comboBoxProd.Items.AddRange(new object[] { "Cameras", "------------", " Digital IXUS 850 IS ", " Digital IXUS 900 Ti ", " Digital IXUS 75 -NEW- ", " Digital IXUS 70 -NEW- ", etc. 我想更改它并从数据库中获取值. 我的数据库名称是bd1.mdb,在桌子摄像机中具有以下字段:CAMID,相机,保修,年.我只对"相机"字段感兴趣. 谢谢! 解决方案 您应该仔细观察使用.MDB文
8 2024-04-26
编程技术问答社区
DataGridView C# 使用MVP模式在组合框中为每一行添加不同的值
我当前正在尝试将图层(我的类)对象列表的值添加到datagridView.第一列只是带有文本的常规单元格,但是我希望第二列包含具有每行值的ComboBoxes.我的主持人中有一个foreach循环,该循环循环循环通过对象列表,并调用方法addrow,将其传递给名称值和样式列表.这就是我到目前为止得到的.标题列表被很好地放入,但是套头可以使用的样式.我如何填充一个与创建的每一行列表中的值的组合群?由于公司政策,我无法发布屏幕截图,所以我会尽力回答任何歧义,谢谢. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Service { public class Layer { public string Name { get; set; } public string Title { get; se
14 2024-04-26
编程技术问答社区
WPF绑定错误
我是WPF的新手,这个具有约束力的错误使我发疯. 我有一个具有ComboBox的DatateMplate.该DatateMplate由GridView列使用.我正在尝试将Combobox绑定到CSLA对象,但它使我低于错误: system.windows.data错误:40:绑定表达路径错误: 在"对象"上找不到的" ochargecodesvalidvalues"属性 'editgridcelldata'(HashCode = 59067897)'. bindingExpression:path = datacontext.ochargecodesvalidvalues; dataitem ='combobox'(name ='');目标元素是" combobox"(name =''); 目标属性为" itemssource"(键入'iEnumerable') 这是我XAML的片段:
10 2024-04-26
编程技术问答社区
c# 使用ComboBox和Textbox进行搜索
我对此代码有问题.每当我在TextBox中键入文本时,都会发生这种情况.还有一个额外的列及其空(我想删除此) public void searchData() { string sql = "Select * from Inventory"; cmd = new OleDbCommand(sql, con); try { con.Open(); cmd.Connection.CreateCommand(); string value = cboFields.Text; switch (value) { case "ID": cmd.CommandText = "Select * from Inventory w
6 2024-04-26
编程技术问答社区
当 ComboBox 的下拉列表已经显示在屏幕上时,我怎样才能动态地改变它?
我填充了带有list TownList项目的组合框 List towns = PIKBLL.TownList.FindAll(p => p.Name.Contains(searchString)); (sender as ComboBox).DataSource = towns; 我每次用户输入组合中的文本时都这样做. 另外,在同一事件处理程序中,我告诉COMBOBOX以这种方式显示它的下拉:cb.DroppedDown = true;一切正常,但是...当过滤器结果计数越来越小时,Combobox的下拉高度保持不变. 我尝试调用这样的方法: cb.PerformLayout(); cb.Refresh(); cb.Update(); 我也尝试过: if (towns.Count != 0) { if (towns.Count * cb.ItemHeight
8 2024-04-26
编程技术问答社区
WinForms-禁用默认的鼠标在项目上悬停的行为?
我有一个带有项目的ComboBox.我也有一个SelectedIndexChange事件. 当我打开ComboBox并悬停在一个项目上时,SelectedIndex属性似乎会更改为该项目.我只想在单击该项目时更改它.是否可以禁用该行为? 我有一个计时器,它基于ComboBox的SelectedIndex刷新Image,但即使我突出显示项目但不选择,为什么Image为什么不应该更改Image而且只有在我选择一个项目时才能更改. 解决方案 问题 当鼠标在ComboBox的项目上移动时,SelectedIndex会更改,但SelectedIndexChanged事件不会发射,因此在计时器Tick事件中,您将看到更改,而Tick t火. 重现问题的方案 要简单地重现问题,将Timer放在表单上并启用它,然后处理其Tick事件.还要添加ComboBox并在其中添加一些项目并处理其SelectedIndexChanged事件.当您打开下拉列表并将鼠标移到项目上时,您将
10 2024-04-26
编程技术问答社区
为组合框设置默认文本
我想知道Silverlight是否有办法为组合盒设置占位符价值. 我希望实现的行为使得当组合框没有选择时,显示占位符价值. 当用户单击以打开值列表时,不应显示此值,如果清除了所选索引,则再次显示占位符值. 谢谢! 解决方案 请看一下如何显示默认文本" - 选择团队 - "在wpf?的组合盒中,和此
16 2024-04-26
编程技术问答社区
C# -comboBox选定的IndexChange
我有一个包含一个empolyeenames的组合.当用户选择empolyeeName" E1"时,下面的列表框将带有所选员工的数据填充.可以修改该数据.所有更改完成后,用户必须按保存按钮. 但是,如果用户忘记按保存并从Combobox说" E2"中选择另一个员工,则在这里我问用户消息框"您要为员工" E1"保存数据 如果是,那么我保存了特定员工" E1"的数据, 但是,在保存数据组合框时,在这里更改了索引,其文本显示最近选择了员工" e2",但数据是员工" E1". 如何将旧文本保留在combobox中,直到保存完成为止.?? 解决方案 很简单,当选择Combobox项目时,将员工放入类变量.使用此类变量,而不是ComboBox中的项目. 保存(或提示)用户可以将变量设置为新选择的项目. 其他解决方案 您在这里的重点确实应该是您要检测用户何时更改列表框中数据的方式.您可以在某个地方放置一个标志,该标志是否已更改了该特定用户的某些数据.例如,如果是文
8 2024-04-26
编程技术问答社区
在组合框中插入日期时间格式
我均显示了所有日期时间格式; class Harvest_Base { public static DateTime storeTime(String date) { DateTime returnValue = new DateTime(); if (date == "") return returnValue; //Time or Date Component Does not Exist string[] formats= {"M/d/yyyy h:mm:ss tt", "M/d/yyyy h:mm tt", "MM/dd/yyyy hh:mm:ss", "M/d/yyyy h:mm:ss", "M/d/yyyy hh:mm tt", "M/d/yyyy hh tt", "M/d/yyy
12 2024-04-26
编程技术问答社区
如何使用c#中的Binding()动态更新组合框的值(非xaml),以改变选择。
i是C#Silverlight5初学者,我的情况必须使用C#动态创建一个组合框并保存在其中.但是现在的问题当我运行时,它默认情况下正确显示了最后一个值,但是当我选择另一个值时,它不会在附近的文本框中更新该值,因为它无法动态. 我想我需要使用C#添加一些更改或其他事件的选择.但是我不知道该怎么做.请注意,我仅使用C#创建了此组合框. 如何更改对应量选择中的值为组合值?(仅使用C#) 解决方案 终于使用SelectionChanged和创建SelectionChangedEventHandler进行了操作. 该代码如下(可能对某些未来用户很有用): cb.SelectionChanged += new SelectionChangedEventHandler(comboBox1_SelectionChanged); in converter()函数和外部转换器功能: void comboBox1_SelectionChanged(object sender,
10 2024-04-26
编程技术问答社区
为什么一个组合框的项目不能复制到另一个组合框?
我在表单上的TabControl上的TabPage上有多个组合蛋白.试图循环通过控件尚未起作用(请参阅所以,我试图从另一个角度抓住它:根据其名称找到控件.作为最初的POC,我只是想通过在设计时间(" CMBXrow0Element1")的一个组合框的名称来强制强制施加强制性,然后将项目从CMBXrow0Element0分配给它.但是这两个尝试: Control ctrl = this.Controls["cmbxRow0Element1"]; ComboBox cmbx = ctrl as ComboBox; var items = cmbxRow0Element0.Items.OfType().ToArray(); cmbx.Items.Add(items); ...和这个: Control ctrl = this.Controls["cmbxRow0Element1"]; ComboBox cmbx = ctrl as ComboBox; foreac
10 2024-04-26
编程技术问答社区
DevExpress ASPxComboBox不能过滤
我有一个来自Devexpress Suite的AspxCombobox,并试图过滤它.如果我单击组合框的下拉按钮,它将显示查询的第一个查询,就像过滤器为空一样. 如果我尝试填充过滤器,或向下滚动以查看更多信息,它将提供永久的"加载"状态.使用适当的参数运行时,存储的过程将返回正确的结果.有什么问题? 编辑:我一直在devexpress网站上关注本教程:编辑(再次):好的,如果我删除了行: 从组合盒中,它将在cboInstructor_OnItemsRequestedByFilterCondition_SQL中碰到一个断点,但是到达DataBind()时,它将带上错误: 索引(基于零)必须更大 比或等于零,小于 参
16 2024-04-26
编程技术问答社区
异常:当DataSource属性被设置时,项目集合不能被修改
我的Windows形式中有Combobox,该组合与数据库的数据绑定. 我做得很好,但是当我尝试添加第一个项目从数据库中的数据中选择这个错误 (无法修改项目收集 设置DataSource属性时) 在cbparent.items.s.insert中(0, " - 选择 - "); public Category() { InitializeComponent(); CategoryParent(); } private void CategoryParent() { using (SqlConnection Con = GetConnection()) { SqlDataAdapter da = new SqlDataAdapter("Select Category.C
8 2024-04-26
编程技术问答社区
如何为一个允许DBNull的ComboBox创建一个列表?
如何为允许dbnull的Combobox创建列表? 我尝试了 int?,但是 int?与 dbnull 不一样,并且Combobox不适合无效值. 我的datagridview combox,需要 dbnull . 我做到了: var machineComboList = this.eMDataSet1.Machines.Select(row => new { Key = (int?) row.MachineID, Value = row.Description }).ToList(); int? nullValue = DBNull.Value; machineComboList.Add(new { Key = nullValue, Value = "All" }); 我想将dbnull值放入"键"中.使用 int?不起作用. 相关: c#
8 2024-04-26
编程技术问答社区
如何用数据填充文本框,使用选定的组合框项目
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { combobox.items.add=("peter magdy"); if (combobox.selecteditems=("peter magdy") textbox.text==("age 23, male, etc"); } 此代码可帮助您使用ComboBox 的值填充文本框 解决方案 考虑此 // your person model where you hold person info public class Person { public int Id {get; set;} public string Name {get; set;} public int Age {get; set;} public string Sex {get; set;} }
12 2024-04-26
编程技术问答社区