从DataGrid控件中获取数据到WPF中的TextBox [英] Get Data From DataGrid Control into TextBox in WPF
本文介绍了从DataGrid控件中获取数据到WPF中的TextBox的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
public MainWindow()
{
InitializeComponent();
DGitems.ItemsSource = items;
}
列表< item < span class =code-keyword>> items = new List < item > ();
public class item
{
public int id { get ; set ; }
public string name { get 跨度>; set ; }
}
private void DGitems_AutoGeneratingColumn_1( object sender,DataGridAutoGeneratingColumnEventArgs e)
{
if (e.Column.Header .ToString()== id)
{
e.Column .Header = ID;
}
else if (e.Column.Header.ToString()= = name)
{
e.Column.Header = NAME;
}
}
XAML
< DataGrid FlowDirection = RightToLeft x:名称 = DGitems AutoGenerateColumns = True AutoGeneratingColumn = DGitems_AutoGeneratingColumn_1 已加载 = DGitems_Loaded 保证金 = 0,92,0,0 / >
< 按钮 x:名称 = btn 内容 = 按钮 HorizontalAlignment = 左 高度 = 21 保证金 = 199,10,0,0 VerticalAlignment = Top 宽度 = 88 点击 = btn_Click / >
< span class =code-keyword>< TextBox x:名称 = txt HorizontalAlignment = 左 高度 = 21 保证金 = 75,56,0,0 TextWrapping = 换行 VerticalAlignment = 顶部 宽度 = 129 / >
< / Grid >
现在,如何获得来自datagrid的文本框中的数据?
解决方案
我发现它:D
我需要投射datagrid.SelectedItem
项目ii =(项目)DGitems.SelectedItem;
string s = ii.id.ToString();
string s = ii.name.ToString();
public MainWindow()
{
InitializeComponent();
DGitems.ItemsSource = items;
}
List<item> items = new List<item>();
public class item
{
public int id { get; set; }
public string name { get; set; }
}
private void DGitems_AutoGeneratingColumn_1(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
if (e.Column.Header.ToString() == "id")
{
e.Column.Header = "ID";
}
else if (e.Column.Header.ToString() == "name")
{
e.Column.Header = "NAME";
}
}
XAML
<DataGrid FlowDirection="RightToLeft" x:Name="DGitems" AutoGenerateColumns="True" AutoGeneratingColumn="DGitems_AutoGeneratingColumn_1" Loaded="DGitems_Loaded" Margin="0,92,0,0" />
<Button x:Name="btn" Content="Button" HorizontalAlignment="Left" Height="21" Margin="199,10,0,0" VerticalAlignment="Top" Width="88" Click="btn_Click"/>
<TextBox x:Name="txt" HorizontalAlignment="Left" Height="21" Margin="75,56,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="129"/>
</Grid>
Now, How get data from datagrid in text box?
解决方案
I found it :D
I need to cast datagrid.SelectedItem
items ii = (items)DGitems.SelectedItem;
string s = ii.id.ToString();
string s = ii.name.ToString();
这篇关于从DataGrid控件中获取数据到WPF中的TextBox的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文