目前做一個串列,datagrid用了模板列,列下分為3個textbox以橫線隔開,相當于合并單元格。
<DataGridTextColumn Header="列名" Binding="{Binding ZQDGL13, Mode=TwoWay}" Width="50" ElementStyle="{StaticResource contentCenterStyle}"/>
<DataGridTemplateColumn Header="合并單元格的" Width="50" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="50*"/>
<RowDefinition />
<RowDefinition Height="50*"/>
<RowDefinition />
<RowDefinition Height="50*"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" x:Name="Baifenbi1" Text="{Binding Path=ZQDGL14.Baifenbi1, Mode=TwoWay}" VerticalAlignment="Center" Margin="3,3,3,3"/>
<Line Grid.Row="1" Stroke="Black" Stretch="Fill" X2="1" VerticalAlignment="Center"/>
<TextBlock Grid.Row="2" x:Name="Baifenbi2" Text="{Binding Path=ZQDGL14.Baifenbi2, Mode=TwoWay}" VerticalAlignment="Center" Margin="3,3,3,3"/>
<Line Grid.Row="3" Stroke="Black" Stretch="Fill" X2="1" VerticalAlignment="Center"/>
<TextBlock Grid.Row="4" x:Name="Baifenbi3" Text="{Binding Path=ZQDGL14.Baifenbi3, Mode=TwoWay}" VerticalAlignment="Center" Margin="3,3,3,3"/>
</Grid>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

運行后 其他單元格都可以雙擊編輯,唯獨這個合并模板,選中時選的是整個單元格,無法選中其中的某個textbox,也無法編輯textbox內容
請教如何實作編輯和單獨選中啊。
uj5u.com熱心網友回復:
請把TextBlock換成TextBox!uj5u.com熱心網友回復:
換成textbox后 雙擊可進行編輯,但是后臺如何獲取編輯資料呢?后臺如何賦值? 如何區分到底是給哪個textbox賦值?uj5u.com熱心網友回復:
你不是做了雙向系結嗎?ZQDGL14.Baifenbi1、ZQDGL14.Baifenbi2、ZQDGL14.Baifenbi3就是各個TextBox的值uj5u.com熱心網友回復:
我用了CellEditEnding事件,修改后到物體里看這里面的3個值,沒有任何變化。。轉載請註明出處,本文鏈接:https://www.uj5u.com/net/273934.html
標籤:C#
上一篇:試圖加載格式不正確的程式
