我有一个客户端-服务器程序,服务器收到 [进程 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/