如果不用datatable,用list<person>(person是创建的存储数据的类),该如何修改代码
时间: 2024-04-17 20:26:55 浏览: 158
将DataTable转换成List&lt;T&gt;实现思路及示例代码
如果您想使用 `List<Person>` 作为数据源而不是 DataTable,您可以按照以下步骤修改代码:
1. 创建一个存储数据的类 `Person`,该类包含与文本文件中的列对应的属性。
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string Email { get; set; }
}
```
2. 在加载事件中,创建一个 `List<Person>` 对象作为数据源,并将读取的数据存储到该对象中。
```csharp
private void Form1_Load(object sender, EventArgs e)
{
List<Person> persons = new List<Person>();
string[] lines = File.ReadAllLines("your_text_file.txt");
// 解析第一行的列标题
string[] columnNames = lines[0].Split(',');
for (int i = 1; i < lines.Length; i++)
{
string[] values = lines[i].Split(',');
// 创建一个 Person 对象并设置属性值
Person person = new Person
{
Name = values[0],
Age = Convert.ToInt32(values[1]),
Email = values[2]
};
// 将 Person 对象添加到 List<Person>
persons.Add(person);
}
// 将 List<Person> 设置为 GridControl 的数据源
gridControl1.DataSource = persons;
}
```
这样,您就可以将 List<Person> 对象作为数据源绑定到 GridControl。GridControl 将自动根据 Person 类的属性创建列,并显示数据。
请注意,上述示例中使用了 System.IO.File 类来读取文本文件的内容。请确保您已经添加了对 System.IO 命名空间的引用。另外,根据您的文本文件的格式和内容,您可能需要对代码进行调整以适应不同的情况。
阅读全文