使用文本框的值绑定Datagrid
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用文本框的值绑定Datagrid相关的知识,希望对你有一定的参考价值。
我有一个WPF应用程序。我试图通过使用TextBox中显示的值查询我的SQL数据库来绑定数据网格。目前,TextBox正在显示上一个窗口中的选定项目。
我希望从我的付款表中显示日期和金额,其中名称等于我的TextBox中显示的选定项目。
private void BinddatagridPaid()
{
SqlConnection sqlCon2 =
new SqlConnection(@"Data Source = ODHRANSQLEXPRESS; Initial
Catalog = FitnessWorks; Integrated Security = True")
sqlCon2.Open();
SqlCommand cmd2 = new SqlCommand();
string Value = textBox1.Text;
cmd2.CommandText = "SELECT Payments.DatePaid, Payments.Amount FROM
Payments Where Payments.Name=@Value";
cmd2.Parameters.AddWithValue("@Value", Value);
cmd2.Connection = sqlCon2;
SqlDataAdapter da = new SqlDataAdapter(cmd2);
DataTable dt2 = new DataTable("AmountPaid");
da.Fill(dt2);
DataGridPaid.ItemsSource = dt2.DefaultView;
}
这是我填充文本框的代码:
private void DataGrid2_OnMouseDoubleClick(object sender,
MouseButtonEventArgs e)
{
MemberSesh ms = new MemberSesh();
DataGrid gd1 = (DataGrid)sender;
DataRowView row_selected = gd1.SelectedItem as DataRowView;
if (row_selected != null)
{
ms.textBox1.Text = row_selected["Name"].ToString();
ms.textBox2.Text = row_selected["Cost"].ToString();
}
ms.ShowDialog();
}
我无法使用TextBox中的值来查询数据库并填充数据网格。
答案
您需要访问Parent Form textBox1
实例以在MemberSesh
表单中设置text属性。
您可以使用新表单的this.Parent
属性访问父表单。您首先需要施放然后使用textBox1
成员。
以上是关于使用文本框的值绑定Datagrid的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Access VBA 将具有默认值的未绑定文本框的值设置为空字符串