我可以使用DataGridView不使用数据库数据

本文关键字:数据库 数据 DataGridView 可以使 我可以 | 更新日期: 2023-09-27 18:12:47

我有一个客户端-服务器程序,服务器接收[进程ID,主机名,应用程序名称,文件路径],我想把它们放在一个表中。到目前为止,它们是用一个字符串发送的。DataGridView是否适用于使用,即使它们不在数据库内,还是有其他选择?

谢谢。

我可以使用DataGridView不使用数据库数据

简短的回答是肯定的。

  • 可以使用List<T>作为DataSource
  • 可以使用DataTable作为DataSource (DataTable not related to db)
  • 您可以使用它没有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;

结果将是一个dataGridView与2列(Property1, property2)和3行。

在上面的例子中,DataClass是一个如下的类:

公共类DataClass{public int Property1 {get;设置;}公共字符串Property2{获取;设置;}}

对于更高级的场景,您可以使用数据源窗口向您的项目添加新的数据源。您也可以添加Object数据源。

使用DataTable作为DataSource

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

不使用DataSource

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