如何使用 C# 在 datagridview 中添加单个值?

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

我正在尝试执行一个数据库查询,它应该只会给我一个值,因为我是按产品 ID 进行搜索的,然后在 griddataview 中显示该值时它不会显示,它只会显示如果我从数据库中获取所有值。

在这张图片中,它为我提供了所有数据:

但是当按 id 搜索时,它只显示该字段的值,但没有显示它们。

这是我的代码,函数“execute_GetById()”连接到数据库并使用 sql 命令查询:

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;

希望对您有所帮助!

错误是它不是 return 列表,它只是一个值,我只将该值转换为类型列表

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