我要創建WPF C#中的dataGrind在同一列的不同類型細胞的採取用戶輸入。如何在DataGrid中創建同一列不同類型的細胞 - WPF C#
我的DataGrid應該是這樣的:
因此,如何將我的格式名稱和年齡細胞文本框細胞。性別和狀態細胞到Combobox細胞?
我要創建WPF C#中的dataGrind在同一列的不同類型細胞的採取用戶輸入。如何在DataGrid中創建同一列不同類型的細胞 - WPF C#
我的DataGrid應該是這樣的:
因此,如何將我的格式名稱和年齡細胞文本框細胞。性別和狀態細胞到Combobox細胞?
如果您需要在未來更多的領域,並且要重用一些功能,看看在WPF Property Grid。
如果行固定在此佈局,你不要指望他們經常改變,你可以使用標準的網格考慮一種替代方法:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<TextBlock>Name</TextBlock>
<TextBlock Grid.Row="1">Age</TextBlock>
<TextBlock Grid.Row="2">Gender</TextBlock>
<TextBlock Grid.Row="3">State</TextBlock>
<TextBox Grid.Column="1"></TextBox>
<TextBox Grid.Row="1" Grid.Column="1"></TextBox>
<ComboBox Grid.Row="2" Grid.Column="1"></ComboBox>
<ComboBox Grid.Row="3" Grid.Column="1"></ComboBox>
</Grid>
如果使用MVVM點模式,然後(我認爲是)你應該創建一個ViewModel的單元格並將其綁定爲ItemSource。在你的ViewModel中,你可以設置你需要的元素。應該可以在文本框和組合框之間進行切換。
可能你在這裏找到了答案:
WPF DataGrid with different UserControl in each Cell;
WPF DataGrid different edit controls within a single column
http://tech.pro/tutorial/807/wpf-tutorial-how-to-use-a-datatemplateselector
附:它不足以答覆,但我沒有足夠的意見來評論這個問題。