簡體   English   中英

使用匹配的文本框和列值過濾表

[英]Filter table using matching textBox and column values

WPF 表格說明:

1

我想使用文本框中的 id 值過濾數據網格(在初始化時使用 sql 語句選擇)以匹配圖像中列中的 id(有點類似於使用內部連接)。 我需要這方面的幫助。

      NpgsqlCommand cmd = new NpgsqlCommand("select * from central.equipment 
      where equipment.deleted = 1 ", con);
         
        NpgsqlDataAdapter da = new NpgsqlDataAdapter();
        da.SelectCommand = cmd;
       
        DataTable dt = new DataTable();
        da.Fill(dt);

        dataGridView1.Columns[0].Name = "emp_id";
        dataGridView1.Columns[0].HeaderText = "Employee ID";
        dataGridView1.Columns[0].DataPropertyName = "emp_id";

您可以使用 Linq:

例如:

//Code behind
Equipment selecteValueCodeBehind = (Equipment)dtgEquipment.SelectedItem;

using (var db = new DataContext())
{
   var QueryObjects = db.Equipment.Where(x=> x.EmployeeId == selecteValueCodeBehind.EmployeeId).ToList();
   dtEquipment.ItemsSource = QueryObjects;
}

//MVVM
public Equipment selecteValueMvvm {get; set; } = new Equipment();
public List<Equipment> Equipments {get; set;} = new List<Equipment>();

using (var db = new DataContext())
{
   var QueryObjects = db.Equipment.Where(x=> x.EmployeeId == selecteValueMvvm.EmployeeId).ToList();
   Equipments  = QueryObjects;
}

順便說一句,我認為您的應用程序在 WinForms 中,而不是 WPF 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM