有没有遇见LookUpEdit设置了EditValue的值不进入EditValueChanged事件
时间: 2024-04-15 10:27:51 浏览: 35
是的,`LookUpEdit`控件在设置`EditValue`属性时不会立即触发`EditValueChanged`事件。这是因为`LookUpEdit`控件的值是通过编辑器进行选择或输入的,而不是直接在文本框中编辑的。
如果您希望在设置`EditValue`属性后立即触发`EditValueChanged`事件,您可以手动调用控件的`DoValidate()`方法来触发该事件。例如:
```csharp
lookUpEdit1.EditValue = "New Value";
lookUpEdit1.DoValidate();
```
通过调用`DoValidate()`方法,您可以强制控件进行验证并触发相应的事件,包括`EditValueChanged`事件。
希望这个解决方案对您有帮助!如果您还有其他问题,请随时提问。
相关问题
C# LOOKUPEDIT
C#中的LookupEdit是一个下拉列表框控件,它可以让用户从一个下拉列表中选择一个或多个值。下面是一个简单的LookupEdit的例子:
```csharp
// 绑定数据源
List<string> dataSource = new List<string> { "Apple", "Banana", "Orange" };
lookupEdit1.Properties.DataSource = dataSource;
// 设置显示的字段和值字段
lookupEdit1.Properties.DisplayMember = "Name";
lookupEdit1.Properties.ValueMember = "Id";
// 添加事件处理程序
lookupEdit1.EditValueChanged += LookupEdit1_EditValueChanged;
// 事件处理程序
private void LookupEdit1_EditValueChanged(object sender, EventArgs e)
{
// 获取选中的值
string selectedValue = lookupEdit1.EditValue.ToString();
// 处理选中的值
// ...
}
```
在上面的例子中,我们首先创建了一个字符串类型的数据源,然后将其绑定到LookupEdit控件的Properties.DataSource属性上。接着,我们设置了显示的字段和值字段,这里我们假设数据源中的每个元素都是一个包含Name和Id两个属性的对象。最后,我们添加了一个EditValueChanged事件处理程序,当用户选择了一个新的值时,该事件处理程序会被调用,我们可以在其中获取选中的值并进行处理。
C# 在winform中 ,krypton控件中有没有和DevExpress中的lookUpEdit功能一样的控件
在 Krypton 控件库中,没有直接与 DevExpress 的 LookUpEdit 控件功能完全相同的控件。 但是,您可以使用 Krypton 的其他控件来实现类似的功能。
例如,您可以使用 KryptonComboBox 控件来创建一个下拉框,并通过设置其 DropDownStyle 属性为 DropDown 来实现类似 LookUpEdit 的下拉列表功能。您还可以使用 KryptonTextBox 控件结合 KryptonListBox 控件来创建一个自动完成的下拉列表框。
另外,您还可以考虑使用第三方的控件库,例如 Infragistics 或 Syncfusion,它们可能提供与 LookUpEdit 类似的控件功能。