- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
没什么好说的,只是想要我有 LookUpEdit 的 DXGrid 实例。我正在使用 WPF。
mylookupedit1.GridControl <-- ???
编辑:
下面是一些示例代码:
<UserControl.Resources>
<ControlTemplate x:Key="gridTemplate">
<dxg:GridControl x:Name="PART_GridControl">
<dxg:GridControl.View>
<dxg:TableView Name="view"
AutoWidth="False"
BestFitMode="AllRows"
BestFitArea="All"
AllowBestFit="True"/>
</dxg:GridControl.View>
</dxg:GridControl>
</ControlTemplate>
</UserControl.Resources>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="6"/>
<RowDefinition Height="auto "/>
</Grid.RowDefinitions>
<dxe:ButtonEdit Grid.Row="0" Name="beSearch"/>
<dxg:LookUpEdit Grid.Row="2" Name="leLookUp"
ShowSizeGrip="True"
SelectedIndex="0"
AutoPopulateColumns="True"
IsPopupAutoWidth="True"
ItemsSource="{Binding}"
PopupMaxWidth="600"
PopupContentTemplate="{StaticResource gridTemplate}"
/>
</Grid>
在我的代码中我有:
private void mymethod(IEnumerable itemsSource)
{
leLookUp.ItemsSource = itemsSource;
object o = leLookUp.FindParentOfType<GridControl>();
// o is null
// how could i access PART_GridControl ???
}
最佳答案
您应该能够只使用 GetGridControl 函数。
DevExpress GetGridControl Link
否则(最好是上面的工作)你可以使用下面的,我在一些需要找到 parent 等的地方使用它。
private static DependencyObject FindParent(this DependencyObject obj, Predicate<DependencyObject> where)
{
var parent = VisualTreeHelper.GetParent(obj);
if (parent == null || where(parent))
{
return parent;
}
return parent.FindParent(where);
}
public static T FindParentOfType<T>(this DependencyObject obj) where T : DependencyObject
{
return (T) FindParent(obj, x => x is T);
}
那么你就可以走了:
var grid = mylookupedit1.FindParentOfType<GridControl>();
编辑:
我误解了这里的问题是另一种获取 child 的方法。
我以前尝试过很多不同的方法来做到这一点,但是没有一个奏效,我尝试过遍历所有子项等等。但是没有一个真正得到 GridControl。所以我们所做的是:
在 GridControl 的声明中,添加一个 Loaded 事件:
<dxg:GridControl Name="PART_GridControl" Loaded="LoadedEvent">
然后在后面的代码中,创建一个变量来存储网格:
private GridControl theGridInTheControlTemplate;
然后您可以实现 LoadedEvent 处理程序:
private void LoadedEvent(object sender, RoutedEventArgs e)
{
theGridInTheControlTemplate = (GridControl)sender;
}
现在您可以在代码中使用 GridInTheControlTemplate。
我知道它看起来不太干净,但这是我发现它起作用的唯一方法。
希望对您有所帮助,理查德
关于c# - 如何在 LookupEdit (Devexpress) 中获取 GridControl 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6612435/
所以我正在使用 DevExpress 的 XtraGrid 组件,设置连接,预览(在设计手册中)实际上显示了我的数据库表的内容,在运行时,我设法捕获了这个异常,这表明为数据库是错误的,因为我不记得输入
这个问题可能很愚蠢,但我花了半天时间寻找答案,但运气不佳。 我有一个包含 DevExpress GridControl 的 WPF View (不是我开发的)。问题是当我单击“自动调整”选项时 - 水
这个问题可能很愚蠢,但我花了半天时间寻找答案,但运气不佳。 我有一个包含 DevExpress GridControl 的 WPF View (不是我开发的)。问题是当我单击“自动调整”选项时 - 水
我的 DevExpress 界面上有一个带有一些行的 GridControl。当我右键单击网格的某一行时,我想弹出与右键单击桌面(win 7)相同的菜单,但只有 3 个选项 - 剪切、粘贴和复制。 如
我正在使用 FormatConditions 根据它们的属性来格式化某些行。例如。我有一个包含很多行的 gridcontrol,当出现错误时,有些行会显示为红色。 The issue I have i
我正在尝试更改索引行的背景颜色,但它看起来很奇怪。基本上我正在尝试这样做,这在默认的 .net datagridview 中是可能的。 int packageIndex = Packages.Inde
我正在 WPF 上使用 DevExpress 14.1 GridControl,它必须绑定(bind)到动态源。我们不知道设计时的列数或行数,因此必须即时计算。 源可能会在执行时更改,添加更多的行或列
我目前正在重做一个项目的GUI,该项目使用组件GridControl,该组件是gridView的扩展,可以在此处找到: http://techpubs.borland.com/books/jbuild
如何制作带行号的列?适用于默认 WPF dataGrid 的解决方案不适用于 DevExpress... 最佳答案 您需要向您的 gridview 添加一个未绑定(bind)的列,您可以从设计器或代码
我使用 SQL Server 作为我的项目后端。我有一个 DataGrid,其中填充了来自数据库的数据。我需要在应用程序运行时在网格中添加新项目;新数据应该保存回数据库中。如何做到这一点? 最佳答案
我在网格控件的页脚中有一个摘要字段。在 gridcontrol 中,我在第一列上有 CheckButtons,供用户选择要处理的记录。我只需要修复汇总字段以对选定的行求和。现在它总结每一行。我怎样才能
只是一个简单的问题,我自己无法回答。 我有一个用于 Winforms (12.2) 的 DevExpress GridControl,其中填充了一些数值,网格是可编辑的,用户可以更改这些值。 假设用户
我正在尝试使用 GridControl来自 DevExpress,但我不能做我通常在 ListView 中做的事情用GridView View . 我都做了。使用 DisplayMemberBindi
我对 DevExpress GridControl PrintPreview 有疑问。如何在 PrintPreview 中创建带有行号的列?我需要为每一行 PrintPreview 显示序号。 感谢您
如何在 xtraGrid gridControl 中添加自定义 summerType? 我想将 SummerItem 添加到我的 xtraGrid gridControl 中名为 total perc
我正在 WPF 上使用 DevExpress 14.1 GridControl,它必须绑定(bind)到动态源。我们不知道设计时的列数或行数,因此必须即时计算。 源可能会在执行时更改,添加更多的行或列
我有 4 个 Dev Express 网格列(两个不可见)我正在尝试使可见的列像: this.DataGridView1.Columns[1].AutoSizeMode = DataGridViewA
如何在 devexpress 中将控件(如图像、按钮等)添加到 GridControl? 最佳答案 这些控件称为存储库项。您可以通过 GridControl Designer 添加它们并将特定的存储库
我想为我的网格控件设置选择模式。但是属性中没有 SelectedMode 或相同的选项。你能帮我吗 ?我在互联网上找不到任何东西。 最佳答案 一个 GridControl 中可以有多个 GridVie
我有一个 DevExpress GridControl: 在事件处理程序中,我可以通过调用 GetFocusedRow() 很好地确定焦点行。然而,当滚动条被快速连续点击两次时,处理程序也会被调用。
我是一名优秀的程序员,十分优秀!