我可以使用DataGridView不使用数据库数据
本文关键字:数据库 数据 DataGridView 可以使 我可以 | 更新日期: 2023-09-27 18:12:47
我有一个客户端-服务器程序,服务器接收[进程ID,主机名,应用程序名称,文件路径],我想把它们放在一个表中。到目前为止,它们是用一个字符串发送的。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
向其添加新行即可。