2015-05-19 18 views
0

我有一個可幫助我查看客戶記錄的表單。我使用nextRecord和PreviousRecord來瀏覽此表的CUSTOMERS。 另外我有一張CITIES表。兩個表格有關係(1個城市 - n個客戶)表字段必須以表單的形式出現在組合框中

客戶表中的一個字段是CITY。現在,表單中的字段是一個TextBox,但我需要該表單中的該字段是一個ComboBox,用於更改城市客戶點擊組合框中的單擊,這將顯示包含在表CITIES中的所有城市。

當我顯示客戶的數據時,組合必須位於正確的客戶城市,如果客戶的城市是倫敦,組合必須顯示倫敦,當我點擊組合時,我們將看到所有的城市...

在此先感謝!

回答

0

我不確定你在用什麼語言。請更新您的問題,以便我們知道您正在從事的工作以及您目前的工作。

如果您使用C#並且在WPF窗口中有表格,則可以在Datagrid中顯示數據並定義自定義資源。

事情是這樣的:

<DataGrid.Resources> 
<DataTemplate x:Key="CitiesTemplate"> 
    <StackPanel Orientation="Horizontal" > 
     <Label Content="{Binding City, Mode=OneWay}" Visibility="{Binding Cities, Converter={StaticResource ResourceKey=labelVisibilityConverter}}" /> 
     <ComboBox ItemsSource="{Binding Cities, Mode=OneWay}" DisplayMemberPath="City.Name" SelectedIndex="0" SelectionChanged="cbCity_SelectionChanged" 
        Visibility="{Binding Cities, Converter={StaticResource ResourceKey=comboboxVisibilityConverter}}" /> 
    </StackPanel> 
</DataTemplate> 
<DataTemplate x:Key="EditingCitiesTemplate"> 
    <StackPanel Orientation="Horizontal" > 
     <Label Content="{Binding City, Mode=OneWay}" Visibility="{Binding Cities, Converter={StaticResource ResourceKey=labelVisibilityConverter}}" /> 
     <ComboBox ItemsSource="{Binding Cities, Mode=OneWay}" DisplayMemberPath="City.Name" 
        Visibility="{Binding Cities, Converter={StaticResource ResourceKey=comboboxVisibilityConverter}}" /> 
    </StackPanel> 
</DataTemplate> 

,然後定義一個DataGrid列如下:

<DataGrid.Columns> 
    <DataGridTemplateColumn Header="City" CellTemplate="{StaticResource CitiesTemplate}" CellEditingTemplate="{StaticResource EditingCitiesTemplate}" /> 
</DataGrid.Columns> 

然後,你必須在代碼中定義SelectionChanged事件來處理數據庫更新與所選城市。

+0

我正在使用Visual Basic。 –

相關問題