【整理】C# WinFrom 中如何txt内容与dataGridView互动
2010-01-02 22:29
507 查看
题目: txt内容为固定格式:帐号----密码----备注(用4个“-”分隔)
TXT内容如下:
baidu----123456----百度帐号
hao123----123456----hao123帐号
duowan----123456----多玩帐号
要求显示在dataGridView效果如下表格
帐号 密码 备注
baidu 123456 baidu帐号
hao123 123456 hao123帐号
duowan 123456 多玩帐号
txt文档---》datagridview代码:(已验证)
private void button15_Click(object sender, EventArgs e)
{
//新建一个datatable用于保存读入的数据
DataTable dt = new DataTable();
//给datatable添加三个列
dt.Columns.Add("帐号", typeof(String));
dt.Columns.Add("密码", typeof(String));
dt.Columns.Add("备注", typeof(String));
//读入文件
StreamReader reader = new StreamReader(@"11\11.txt", Encoding.Default);
//循环读取所有行
while (!reader.EndOfStream)
{
//将每行数据,用-分割成3段
string[] data = reader.ReadLine().Replace("----", "-").Split('-');
//新建一行,并将读出的数据分段,分别存入3个对应的列中
DataRow dr = dt.NewRow();
dr[0] = data[0];
dr[1] = data[1];
dr[2] = data[2];
//将这行数据加入到datatable中
dt.Rows.Add(dr);
}
//将datatable绑定到datagridview上显示结果
dataGridView2.DataSource = dt;
}
datagridview---》txt文档代码:(已验证)
private void button9_Click_1(object sender, EventArgs e)
{
FileStream fileStream = new FileStream(@"11\11.txt", FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream, System.Text.Encoding.Unicode);
StringBuilder strBuilder = new StringBuilder();
try
{
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
strBuilder = new StringBuilder();
for (int j = 0; j < dataGridView2.Columns.Count; j++)
{
strBuilder.Append(dataGridView2.Rows[i].Cells[j].Value.ToString() +"----");
}
strBuilder.Remove(strBuilder.Length - 1, 1);
streamWriter.WriteLine(strBuilder.ToString());
}
}
catch (Exception ex)
{
string strErrorMessage = ex.Message;
}
finally
{
streamWriter.Close();
fileStream.Close();
}
}
TXT内容如下:
baidu----123456----百度帐号
hao123----123456----hao123帐号
duowan----123456----多玩帐号
要求显示在dataGridView效果如下表格
帐号 密码 备注
baidu 123456 baidu帐号
hao123 123456 hao123帐号
duowan 123456 多玩帐号
txt文档---》datagridview代码:(已验证)
private void button15_Click(object sender, EventArgs e)
{
//新建一个datatable用于保存读入的数据
DataTable dt = new DataTable();
//给datatable添加三个列
dt.Columns.Add("帐号", typeof(String));
dt.Columns.Add("密码", typeof(String));
dt.Columns.Add("备注", typeof(String));
//读入文件
StreamReader reader = new StreamReader(@"11\11.txt", Encoding.Default);
//循环读取所有行
while (!reader.EndOfStream)
{
//将每行数据,用-分割成3段
string[] data = reader.ReadLine().Replace("----", "-").Split('-');
//新建一行,并将读出的数据分段,分别存入3个对应的列中
DataRow dr = dt.NewRow();
dr[0] = data[0];
dr[1] = data[1];
dr[2] = data[2];
//将这行数据加入到datatable中
dt.Rows.Add(dr);
}
//将datatable绑定到datagridview上显示结果
dataGridView2.DataSource = dt;
}
datagridview---》txt文档代码:(已验证)
private void button9_Click_1(object sender, EventArgs e)
{
FileStream fileStream = new FileStream(@"11\11.txt", FileMode.OpenOrCreate);
StreamWriter streamWriter = new StreamWriter(fileStream, System.Text.Encoding.Unicode);
StringBuilder strBuilder = new StringBuilder();
try
{
for (int i = 0; i < dataGridView2.Rows.Count; i++)
{
strBuilder = new StringBuilder();
for (int j = 0; j < dataGridView2.Columns.Count; j++)
{
strBuilder.Append(dataGridView2.Rows[i].Cells[j].Value.ToString() +"----");
}
strBuilder.Remove(strBuilder.Length - 1, 1);
streamWriter.WriteLine(strBuilder.ToString());
}
}
catch (Exception ex)
{
string strErrorMessage = ex.Message;
}
finally
{
streamWriter.Close();
fileStream.Close();
}
}
相关文章推荐
- C# WinFrom 中如何将txt内容显示到dataGridView
- C#Winfrom设置DataGridView单元格文本格式为钱的格式
- c# winfrom DataGridView使行高不可改变,使列头高度不可改变,
- C# Winfrom设置DataGridViewColumn标题对齐方式TitleAlignment
- C#.net winfrom操作txt文件
- C# Winfrom 修改文件信息内容
- C# WinFrom(CS)程序调用 WEB 站点,获取响应内容
- C# winfrom 中取datagridview中checkbox的所有选中值
- C#如何将dataGridView内容载入DataSet中
- c#控制台如何将txt文本内容进行清空
- C# WinFrom(CS)程序调用 WEB 站点,获取响应内容
- C# WinFrom(CS)程序调用 WEB 站点,获取响应内容
- winfrom 如何保存datagridview中的某一行数据
- 【C#】winfromdataGridView键盘上下左右方向
- C# Winfrom Datagridview 下方添加统计行
- WinFrom+C# 如何实现发布并自动升级
- winfrom datagridview如何实现类似于树的展开的效果
- DataGridView右键选中某单元格(C# Winfrom)
- C# winfrom中 DataGridView中显示行号
- c#如何将txt文本内容进行清空(C#清空txt文本内容)