我不確定你在用什麼語言。請更新您的問題,以便我們知道您正在從事的工作以及您目前的工作。
如果您使用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事件來處理數據庫更新與所選城市。
我正在使用Visual Basic。 –