在WPF中单击按钮时,将文本框中的数据添加到datagridview [英] Add data from textbox to datagridview on button click in WPF

查看:719
本文介绍了在WPF中单击按钮时,将文本框中的数据添加到datagridview的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

窗口有2个文本框,一个按钮和一个数据网格视图。当点击按钮时,数据网格视图需要显示文本框的值!



我尝试了什么:



private void btn_Click(object sender,RoutedEventArgs e)

{



DataTable dt = new DataTable( );

dt.Columns.Add(id);

dt.Columns.Add(name);

DataRow dr = null;



if(dt.Rows.Count> 0)

{

dr = dt .NewRow();





dt.Rows.Add(txt1.Text,txt2.Text);

grid1.ItemsSource = dt.DefaultView;



}

}



在这种情况下,数据网格行已更新,而不是逐个添加值!



请有人建议在WPF中实现此目的的方法!?



先谢谢!

解决方案

您好,

每次在按钮单击中生成 DataTable 的新对象,然后检查它是否包含任何行。显然它不包含任何行。这就是为什么数据没有显示。

首先声明Table全局表示按钮的一侧单击并定义其列

在按钮单击事件中通过这种方式更改代码

 DataRow dr = dt.NewRow(); 
dt.Rows.Add(txt1.Text,txt2.Text);
if(dt.Rows.Count> 0)
{
grid1.ItemsSource = null; //在设置新值之前将ItemSource置空:
grid1.ItemsSource = dt.DefaultView;
}



谢谢


< big>< small> < /小>< /大>

Window have 2 text boxes ,one button and one Data grid view . when click button , data grid view need to display values of text box!

What I have tried:

private void btn_Click(object sender, RoutedEventArgs e)
{

DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("name");
DataRow dr = null;

if (dt.Rows.Count > 0)
{
dr = dt.NewRow();


dt.Rows.Add(txt1.Text, txt2.Text);
grid1.ItemsSource = dt.DefaultView;

}
}

In this case Data grid rows got updated , not adding values one by one!

Please anyone suggest a way to accomplish this in WPF!?

Thanks in Advance!

解决方案

Hello,
Every time you are generating new object of DataTable in button click and then checking whether it contains any row or not . Obviously it does not contain any row. That's Why data is not showing .
First declare the Table globally means out side of button Click and define its columns
In button click event change the code by this way

DataRow dr =dt.NewRow();
dt.Rows.Add(txt1.Text, txt2.Text);
if (dt.Rows.Count > 0)
{
  grid1.ItemsSource =null;  //null the ItemSource just before you set the new value: 
  grid1.ItemsSource = dt.DefaultView;
}


Thanks


<big><small></small></big>


这篇关于在WPF中单击按钮时,将文本框中的数据添加到datagridview的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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