我知道通过双击DataGrid的单元格设置为编辑模式。但是我怎么能从一个按钮那样做呢? DataGridTextColumn的PrepareCellForEdit方法可能是我需要的,对吧?任何想法如何做到这一点?
<Grid>
<DataGrid Name="MainDataGrid" ItemsSource="{Binding StringList}" AutoGenerateColumns="false" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Width="*" IsReadOnly="False" />
</DataGrid.Columns>
</DataGrid>
<Button Name="ButtonEdit">Edit</Button>
答案 0 :(得分:1)
找到DataGridCell
元素,设置CurrentCell
的{{1}}属性,调用DataGrid
,然后关注BeginEdit()
。以下是您的示例:
TextBox
有关详细信息,请参阅以下博文。
如何在WPF中以编程方式选择和聚焦DataGrid中的行或单元格: https://blog.magnusmontin.net/2013/11/08/how-to-programmatically-select-and-focus-a-row-or-cell-in-a-datagrid-in-wpf/