繁体   English   中英

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

[英]Can I use DataGridView without using database data?

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

谢谢。

简短的回答是肯定的。

  • 您可以使用List<T>作为DataSource
  • 您可以使用DataTable作为DataSource (DataTable与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;

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

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

public class DataClass {public int Property1 {get; set;} public string Property2 {get; 设置;}}

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

DataTable一起使用作为DataSource

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

不使用DataSource

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM