我有一个包含四列的数据网格。
因此,从C#端的此datagrid中,我想找到名称=“ headBox”的特定文本框。
我该怎么做?我的xaml专栏如下。本节位于Datagrid.Columns内,该列位于name = dgrid的datagrid标记内
<DataGridTemplateColumn Header="Header">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Name="HeadBox"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
最佳答案
我想你可以用
DataGridRow row = myDataGrid.ItemContainerGenerator.ContainerFromIndex
(myDataGrid.SelectedIndex) as DataGridRow;
var i = 0; /// Specify your column index here.
编辑
TextBox ele = ((ContentPresenter)(myDataGrid.Columns[i].GetCellContent(row))).Content as TextBox;
关于c# - 在数据网格中查找文本框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7962092/