如何在WPF中访问DATAGRID中的文本框 [英] How do I ACCESS THE TEXT BOX IN DATAGRID IN WPF

查看:49
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆