簡體   English   中英

如何使用 c# 在 datagridview 中添加單個值?

[英]How to add a single value in datagridview with c#?

我正在嘗試執行一個數據庫查詢,它應該只給我一個值,因為我按產品 ID 進行搜索,然后在 griddataview 中顯示該值時它不會顯示,只有在我獲得所有值時才會顯示從數據庫。

在這張圖片中,它為我帶來了所有數據:

在此處輸入圖像描述

但是當按 id 搜索以便它只顯示該字段的值時,它不會顯示它們。

在此處輸入圖像描述

這是我的代碼,function“execute_GetById()”連接到數據庫並使用 sqlcommand 進行查詢:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        LoadData();
    }

    public void LoadData()
    {
        GrdShoes.DataSource = execute_GetAll();
    }

    private void Search_Click(object sender, System.EventArgs e)
    {

        GrdShoes.DataSource = execute_GetById(Convert.ToInt32(TxtId.Text));
        
    }

}

只需將您的數據庫值存儲在數據表中或僅加載一次列表,然后使用 LINQ 開始查詢。我在這里使用了 DataTable。

DataTable ToView = DT.AsEnumerable()
                            .Where(w => Convert.ToInt32(w.ItemArray[0]) == Convert.ToInt32(textBox1.Text))
                            .ToList()
                            .CopyToDataTable();
        dataGridView1.DataSource = ToView;

我希望它有所幫助!

錯誤是它不返回列表,它只是一個值,我只將該值轉換為類型列表

List<Shoes> shoe = new List<Shoes>();
Shoe data = execute_GetById(Convert.ToInt32(TxtId.Text));
shoe.Add(data);
GrdBarcos.DataSource = data;

暫無
暫無

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

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