如何在WPF中访问DATAGRID中的文本框 [英] How do I ACCESS THE TEXT BOX IN DATAGRID IN WPF
本文介绍了如何在WPF中访问DATAGRID中的文本框的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
HI
我在wpf中放置了一个文本框数据网格
(请参阅代码)
请帮我看一下放在网格视图中的文本框
我正在使用C#
< br />
< DataGrid Name = grdpurchasereturndetails>< br />
< DataGrid.Columns>< br />
< DataGridTemplateColumn Header =ItemWidth =150IsReadOnly =True>< br />
< DataGridTemplateColumn.CellTemplate>< br />
< DataTemplate>< br />
< DataGridCell Content ={Binding ppir_ProductName}/>< ; br />
< / DataTemplate>< br />
< /DataGridTemplateColumn.CellTemplate>< br />
< / DataGridTemplateColumn>< br />
< DataGridTemplateColumn Header =Quanti tyWidth =150IsReadOnly =True>< br />
< DataGridTemplateColumn.CellTemplate>< br />
< DataTemplate>< br />
< DataGridCell Content ={Binding ppir_ProductName}/>< br />
< / DataTemplate>< br />
< /DataGridTemplateColumn.CellTemplate>< br />
< / DataGridTemplateColumn>< br />
< DataGridTemplateColumn Header =ScaleWidth =150IsReadOnly =True>< br />
< DataGridTemplateColumn .CellTemplate>< br />
< DataTemplate>< br />
< DataGridCell Content ={Binding ppir_Scale}/>< br />
< / DataTemplate>< br />
< /DataGridTemplateColumn.CellTemplate& gt;< br />
< / DataGridTemplateColumn>< br />
< DataGridTemplateColumn Header =Return QuantityWidth =150IsReadOnly =True>< br / >
< DataGridTemplateColumn.CellTemplate>< br />
< DataTemplate>< br />
< TextBox Text ={Binding ppir_ReturnQuantity}Name =txtTextChanged =txt_TextChanged_1/>< br />
< / DataTemplate>< br />
< /DataGridTemplateColumn.CellTemplate>< br />
< / DataGridTemplateColumn> ;< br />
< /DataGrid.Columns> < br />
< br />
< / DataGrid>< br />
解决方案
< blockquote>检查此解决方案。
DataGridRow row = myDataGrid.ItemContainerGenerator.ContainerFromIndex
(myDataGrid.SelectedIndex) as DataGridRow;
var i = 0 ; /// 在此处指定列索引。
/// / EDIT
TextBox ele =(( ContentPresenter)(myDataGrid.Columns [i] .GetCellContent(row)))。内容 as TextBox;
来源:在数据网格中查找文本框
HI
I Placed One Textbox datagrid in wpf
(Please refer the code)
Please Help me to Access the Text box placed in the grid view
iI'm Using C#
<br /> <DataGrid Name="grdpurchasereturndetails"><br /> <DataGrid.Columns><br /> <DataGridTemplateColumn Header="Item" Width="150" IsReadOnly="True"><br /> <DataGridTemplateColumn.CellTemplate><br /> <DataTemplate><br /> <DataGridCell Content="{Binding ppir_ProductName}" /><br /> </DataTemplate><br /> </DataGridTemplateColumn.CellTemplate><br /> </DataGridTemplateColumn><br /> <DataGridTemplateColumn Header="Quantity" Width="150" IsReadOnly="True"><br /> <DataGridTemplateColumn.CellTemplate><br /> <DataTemplate><br /> <DataGridCell Content="{Binding ppir_ProductName}" /><br /> </DataTemplate><br /> </DataGridTemplateColumn.CellTemplate><br /> </DataGridTemplateColumn><br /> <DataGridTemplateColumn Header="Scale" Width="150" IsReadOnly="True"><br /> <DataGridTemplateColumn.CellTemplate><br /> <DataTemplate><br /> <DataGridCell Content="{Binding ppir_Scale}" /><br /> </DataTemplate><br /> </DataGridTemplateColumn.CellTemplate><br /> </DataGridTemplateColumn><br /> <DataGridTemplateColumn Header="Return Quantity" Width="150" IsReadOnly="True"><br /> <DataGridTemplateColumn.CellTemplate><br /> <DataTemplate><br /> <TextBox Text="{Binding ppir_ReturnQuantity}" Name="txt" TextChanged="txt_TextChanged_1" /><br /> </DataTemplate><br /> </DataGridTemplateColumn.CellTemplate><br /> </DataGridTemplateColumn><br /> </DataGrid.Columns> <br /> <br /> </DataGrid><br />
解决方案
Check this solution.
DataGridRow row = myDataGrid.ItemContainerGenerator.ContainerFromIndex (myDataGrid.SelectedIndex) as DataGridRow; var i = 0; /// Specify your column index here. ////EDIT TextBox ele = ((ContentPresenter)(myDataGrid.Columns[i].GetCellContent(row))).Content as TextBox;
Source : Find textbox in a datagrid
这篇关于如何在WPF中访问DATAGRID中的文本框的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文