C# 如何将搜索结果从数据库传递到DataGridView?

C# 如何将搜索结果从数据库传递到DataGridView?,c#,winforms,datagridview,C#,Winforms,Datagridview,如上所述。用户输入关键字并单击搜索按钮在数据库中搜索一行/行,然后搜索应以DataGridView形式返回该行/行。我已经有了一个现有的DataGridView dataGridView1那么我如何利用dataGridView1来显示行?这里最简单的答案是“将它设置为您的数据源”,即 如果数据(theSearchResults)是IList,或者是提供IList的IListSource,这将起作用和可以获得结果的元数据(可以通过第一行(如果有)、与索引器关联的类型public SomeType

如上所述。用户输入关键字并单击搜索按钮在数据库中搜索一行/行,然后搜索应以DataGridView形式返回该行/行。我已经有了一个现有的
DataGridView dataGridView1
那么我如何利用
dataGridView1
来显示行?

这里最简单的答案是“将它设置为您的数据源”,即

如果数据(
theSearchResults
)是
IList
,或者是提供
IList
IListSource
,这将起作用可以获得结果的元数据(可以通过第一行(如果有)、与索引器关联的类型
public SomeType this[int index]{get;}
,或者
ITypedList
实现)

从人的角度来说:

  • 如果数据是向量(一维、0索引数组)、列表等简单的数据,那么它就可以工作
  • 它适用于至少有一行且同质的大多数列表/集合(所有行都是相同的基本类型)
  • 它适用于
    数据集
    /
    数据表
  • 还有很多其他的东西,但不是所有的

什么是“搜索结果”?他们采取什么形式?它是某种类型的
T
列表吗?一个
数据表
?一根绳子?什么?你想从哪里得到结果?列表字典?更多信息编辑。在数据库中搜索一行或多行您是如何将数据绑定到DataGridView的?请分享一些代码。@user1779026编辑完全不添加任何信息或上下文
dataGridView1.DataSource = theSearchResults;