Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在一个或多个数据表中显示两个或多个结果的最佳控件是什么?_C# - Fatal编程技术网

C# 在一个或多个数据表中显示两个或多个结果的最佳控件是什么?

C# 在一个或多个数据表中显示两个或多个结果的最佳控件是什么?,c#,C#,我有一个匹配搜索条件并返回数据表的函数。如果jsut返回一个数据表,则一切正常。我只是用这些值来填充文本框。当我有多个结果时,我应该使用什么控件来存储?就像如果用户使用名字foo进行搜索一样,它会导致两个人使用这个名字。我想制作一个表单,用户可以在其中选择一个客户。我需要使用什么控件来显示两个或多个结果?这是一个windows窗体应用程序 dt DataTable = new DataTable st = foo.GetPerson() st可能是一个或两个数据表。那么,我如何以单独的形式显

我有一个匹配搜索条件并返回数据表的函数。如果jsut返回一个数据表,则一切正常。我只是用这些值来填充文本框。当我有多个结果时,我应该使用什么控件来存储?就像如果用户使用名字foo进行搜索一样,它会导致两个人使用这个名字。我想制作一个表单,用户可以在其中选择一个客户。我需要使用什么控件来显示两个或多个结果?这是一个windows窗体应用程序

dt DataTable = new DataTable

st = foo.GetPerson()

st可能是一个或两个数据表。那么,我如何以单独的形式显示datatable行项目,用户选择哪一个,我可以在另一个表单上显示详细信息。

我认为您可以使用datagrid和两列或三列来实现这一点,这将区别于其他列,并在第一列中放置一个单选按钮来选择要选择的行。例如,您可以在任何两个车站之间查看和搜索火车,你就会明白我在说什么

对于两种形式之间的交互,您可以使用此技巧, 假设您有两个表单父表单和子表单 修改子窗体的构造函数,如

public child(parent parentref)
并在这样调用子级时从父级传递父窗体的引用

child childobj=new child(this)
使用此来自子级的父级引用,您可以访问父级的所有公共控件 您可以通过两种方式使用此技术。
我希望这能有所帮助

为什么不仅仅是一个DataGridView?@SainathKrishnan我刚刚添加了代码。@shriop我能给DataGridView的数据源一个数据表吗?是的。这就是它的用途。如果您创建一个类型化的DataTable,并使用所有可视化设计器,而不是像现在这样动态创建一个非类型化的DataTable,则效果最好。但是,如果您只是将DataSource属性设置为dt变量,则效果会很好。@shriop如何将数据绑定到它?