我可以在不使用数据库数据的情况下使用DataGridView吗?

时间:2015-09-15 01:16:17

标签: c# .net winforms datagridview client-server

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

感谢。

1 个答案:

答案 0 :(得分:3)

简短的回答是。

  • 您可以使用List<T>作为DataSource
  • 您可以使用DataTable作为DataSource(与数据库无关的数据表)
  • 您可以在没有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是一个类如下的类:

公共类DataClass {     public int Property1 {get;组;}     public string Property2 {get;组;} }

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

使用DataTable作为DataSource

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

不使用DataSource

时使用

DataGridView甚至可以在没有数据源的情况下工作。向DataGidView添加一些列就足够了,然后使用datGridView1.Rows.Add向其添加新行。