C#wpf 怎么将将textbox里的内容转化为datatable

textbox的内容为:0001 张三 软件1班0002 李四 软件2班
2024-11-27 09:57:38
推荐回答(1个)
回答1:

//根据文本框内容,很明显要得到的dataTable结构是这样的:
//初始化一个DataTable
DataTable dt = new DataTable();
//添加ID列
dt.Columns.Add("ID");
//添加Name列
dt.Columns.Add("Name");
//添加Class列
dt.Columns.Add("Class");

//获取文本框内容
string content = textbox.Text;
//获取行数据数组
string[] lines = content.Split('\n');
//循环行数据
foreach (var line in lines)
{
        //获取字段数据数组
    string[] values=line.Spilt(' ');
     //dt新增一行数据
    DataRow row=dt.NewRow();
     //给新增行的ID列赋值
    dr["ID"] = values[0];
    //给新增行的Name列赋值
    dr["Name"] = values[1];
    //给新增行的Class列赋值
    dr["Class"] = values[2];
    //添加行数据到dt
    dt.Rows.Add(dr.ItemArray);            
}