多くのことは言うまでもありませんが、ちょうど私がLookUpEditを持っているDXGridのインスタンスが必要です。 私はWPFを使用しています。LookupEdit(Devexpress)でGridControlのインスタンスを取得する方法
mylookupedit1.GridControl < - ???
EDITED:ここ
は、いくつかのサンプルコードです:
<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 ???
}
これが私の答えではありません。私の条件では、mylookupedit1はGridControlの内部ではなく、mylookupedit1の中にGridControlがあるので、.FindChildOfTypeのようなものが必要になるかもしれません。 –
サンプルコードを追加しました。役立つかもしれません。 –
私は最初に質問を誤解したので、上記の編集を行った。お役に立てれば。 – Richard