c# - 不使用数据库数据可以使用DataGridView吗?

标签 c# .net winforms datagridview client-server

我有一个客户端-服务器程序,服务器收到 [进程 ID、主机名、应用程序名称、文件路径],我想将它们放在一个表中。截至目前,它们以一串形式发送。即使 DataGridView 不在数据库中也可以使用,还是有其他选择?

谢谢。

最佳答案

简短的回答是肯定的。

  • 您可以使用 List<T>作为DataSource
  • 您可以使用 DataTable作为DataSource (与db无关的DataTable)
  • 你可以在没有 DataSource 的情况下使用它并且只定义列和添加行

List<T> 一起使用作为DataSource例如:

var data= new List<DataClass>();
data.Add(new DataClass(){Property1=1 , Property2= "One"   });
data.Add(new DataClass(){Property1=2 , Property2= "Two"   });
data.Add(new DataClass(){Property1=3 , Property2= "Three" });

dataGridView1.DataSource= data;

结果将是一个具有 2 列(Property1、property2)和 3 行的 dataGridView。

在上面的例子中,DataClass是一个像下面这样的类:

公共(public)类数据类 { public int Property1 {get;放;} 公共(public)字符串 Property2 {get;放;}

对于更高级的场景,您可以使用 DataSource 窗口将新的 DataSource 添加到您的项目中。您也可以添加对象数据源。

DataTable 一起使用作为DataSource

您可以创建一个 DataTable并使用 dataTable.Columns.Add 添加您的列然后使用 dataTable.Rows.Add 添加行然后将其设置为 DataSource网格。

不使用 DataSource

DataGridView 即使没有数据源也可以工作。向 DataGidView 添加一些列就足够了,然后使用 datGridView1.Rows.Add向其中添加新行。

关于c# - 不使用数据库数据可以使用DataGridView吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32576160/

相关文章:

c# - 如何将 OpenAPI 生成器与公司代理一起使用?

c# - 为什么 C# .NET SortedList<T1, T2> 实际上没有 ElementAt?

.net - 有什么方法可以在 Brace ( } ) 完成时禁用 ReSharper Web Form/MVC (.aspx) 代码格式?

c# - 在 C# 中运行 Powershell 脚本

c# - 你想在 CMS 中做什么?

c# - 使用 Response.Write 重定向到页面

c# - 如何检测WebBrowser 控件的Copy 事件?

c# - 从最小化状态恢复后,表单具有最小尺寸

c# - 从 WCF-RESTful 服务读取多部分表单数据和 json 输入

c# - 为什么有时在计时器滴答事件中它会连续调用该方法两次?