c# - 属性窗口中的下拉列表从某个索引开始
问题描述
背景信息: 我们有一个名为 Sensor 的 UserControl。Sensor 有一个名为 SlaveSensor 的属性。SlaveSensor 属性的类型是 Sensor。
public Sensor SlaveSensor;
{
get
{
return _slaveSensor;
}
set
{
//Some more code for checking various stuff...
_slaveSensor; = value;
}
}
如您所见,该属性的类型与 UserControl 本身相同。SlaveSensor 属性通常在设计时通过属性窗口设置。Visual Studio 自动将编辑器提供为一个下拉列表,从中可以从表单上的所有可用传感器中进行选择。
我的问题是: 如何使下拉列表从列表中的指定实例开始,以便更快地找到要为属性设置的正确传感器?
要设置为属性的传感器名称始终与为其设置属性的传感器名称几乎相同。因此,如果例如下拉列表会简单地自动滚动到列表中的索引,该索引具有正在为其设置属性的传感器的名称,那么我已经实现了我的目标。
到目前为止我有什么: 我假设我需要实现一个自定义属性编辑器。我实际上可以创建一个带有下拉列表的列表,并用字符串填充它,但是现有的就可以了,我只需要告诉它在单击时下拉到某个索引。
提前感谢您的帮助!
解决方案
我会试试这个。
string text = "SomeText";
var item = dropdown.Items.FindByText(text);
if(item!= null)
item.Selected = true;
或按价值:
string value = "SomeValue";
var item = dropdown.Items.FindByValue(value);
if (item != null)
item.Selected = true;
取自这里的最佳答案
推荐阅读
- ios - 需要使用 swift 根据某些条件以编程方式在 UIView 上添加标签
- excel - 如果值不为空,则 INDEX MATCH 匹配表头的 TEXTJOIN
- java - Flutter encrypt - java中的AES结果不一样
- python - 在共现矩阵中,如何用共现词定义句子?
- grep - 在命令行中组合命令“tail”、“grep”和“echo”
- runtime - 为了向 Xray 报告测试用例,我们使用的是空手道运行时钩子问题,这里是测试用例在使用钩子和钩子代码运行时没有被执行
- flutter - 所有对象的颜色变化。如何更改 Flutter 中特定对象的点击颜色?
- python - PySpark:无法使用 spark.sql 读取 hive orc 表
- feature-extraction - 文本分类中的特征
- c# - 使用 C#,library 从 excel 表中读取复选框值