从DataGrid控件中获取数据到WPF中的TextBox [英] Get Data From DataGrid Control into TextBox in WPF

查看:717
本文介绍了从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 内容 = 按钮 Horizo​​ntalAlignment = 高度 = 21 保证金 = 199,10,0,0 VerticalAlignment = Top 宽度 = 88 点击 = btn_Click / >
< span class =code-keyword>< TextBox x:名称 = txt Horizo​​ntalAlignment = 高度 = 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屋!

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