【发布时间】:2015-02-03 07:48:02
【问题描述】:
我有一个 GridView,其中包含一些 DataGridTextColumn 和一个 DataGridTemplateColumn,其中有一个按钮控件。
<DataGrid Name="dgProductList" Grid.Row="1" Grid.Column="1" Grid.ColumnSpan="2" AutoGenerateColumns="False"
RowBackground="{StaticResource MainBackground}" RowHeight="30"
GridLinesVisibility="None" IsReadOnly="True">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=Id}" Header="Id" Visibility="Hidden"
FontFamily="verdana" />
<DataGridTextColumn Binding="{Binding Path=Name}" Header="Name"
FontFamily="verdana"/>
<DataGridTextColumn Binding="{Binding Path=Amount}" Header="Amount"
FontFamily="verdana" />
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="btnEdit" Width="117" Style="{StaticResource GlossButtonStyle}"
Click="btnEdit_Click" >Edit</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
默认情况下,不允许用户编辑此网格视图。
要求是
当用户单击行中的编辑按钮时,只需要启用该特定行进行编辑,其余行应被锁定,无法编辑。 进一步点击该按钮,只有编辑应该可用,而不是点击 gridview 单元格。
-
那么默认情况下,额外的行不应该存在,并且我在网格外有一个按钮,单击新的空白行必须添加到网格视图并在编辑模式下可用。
李>
我使用IsReadOnly="True", AutoGenerateColumns="False" 阻止了编辑并避免出现空白行。休息的东西我没有得到如何实现。
【问题讨论】: