我读取了文本文件的内容放到DataGridView中,文本文件中的内容以逗号搁开,而现在需要将一条记录中一个字符串中的内容分为三部分读取后放到DataGridView中,最后在把三个部分合并为一个字符串,如何解决这样的问题,请各位高手帮忙,帮忙修改代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;
using System.Collections;
namespace WindowsApplication10
{
public partial class Form6 : Form
{
private string filename = "";
public Form6()
{
InitializeComponent();
}
private void showFile()
{
DataTable dt = new DataTable();
dt.Columns.Add("spID", typeof(string));
dt.Columns.Add("spName", typeof(string));
dt.Columns.Add("spare", typeof(string));
dt.Columns.Add("", typeof(string));
dt.Columns.Add("quyinName", typeof(string));
dt.Columns.Add("zidianName", typeof(string));
dt.Columns.Add("data", typeof(string));
dt.Columns.Add("custName", typeof(string));
dt.Columns.Add("songz", typeof(string));
dt.Columns.Add("createID", typeof(string));
dt.Columns.Add("subpoenID", typeof(string));
dt.Columns.Add("tieName", typeof(string));
dt.Columns.Add("fazData", typeof(string)); System.IO.StreamReader sr = new System.IO.StreamReader(@"e:\Ex_pinghu.txt", System.Text.Encoding.Default);
string txt = string.Empty;
while (sr.Peek() > 0)
{
DataRow dr = dt.NewRow();
txt = sr.ReadLine();
string[] array = txt.Split(',');
string s = string.Empty;
for (int i = 0; i < array.Length; i++)
{
s = array[i];
dr[i] = s;
}
dt.Rows.Add(dr);
}
sr.Close();
if (dt != null)
{
this.bindingSource1.DataSource = dt;
}
this.dataGridView1.DataSource = this.bindingSource1;
}
private void showOpen()
{
DataTable tb = new DataTable();
tb.Columns.Add("huawID", typeof(string));
tb.Columns.Add("inletID", typeof(string));
tb.Columns.Add("piID", typeof(string));
tb.Columns.Add("brandName", typeof(string));
tb.Columns.Add("wenID", typeof(string));
tb.Columns.Add("wenName", typeof(string)); StreamReader sr = new StreamReader(@"e:\Kamon_Pinghu.txt", System.Text.Encoding.Default);
string txt = string.Empty;
while (sr.Peek() > 0)
{
DataRow dr = tb.NewRow();
txt = sr.ReadLine();
string[] array = txt.Split(',');
string s = string.Empty;
for (int i = 0; i < array.Length; i++)
{
s = array[i];
dr[i] = s;
}
tb.Rows.Add(dr);
}
sr.Close();
if (tb != null)
{
this.bindingSource2.DataSource = tb;
}
this.dataGridView1.DataSource = this.bindingSource2;
}
private void openfile1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
filename = openFileDialog1.FileName;
this.textBox1.Text = openFileDialog1.FileName;
}
}
private void button3_Click(object sender, EventArgs e)
{
showFile();
showOpen();
}
protected void setTitle()
{
FileInfo fileInfo = new FileInfo(filename);
} private void Form1_Load(object sender, EventArgs e)
{ } private void openfile2_Click(object sender, EventArgs e)
{
if (openFileDialog2.ShowDialog() == DialogResult.OK)
filename = openFileDialog2.FileName;
this.textBox2.Text = openFileDialog2.FileName;
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;
using System.Collections;
namespace WindowsApplication10
{
public partial class Form6 : Form
{
private string filename = "";
public Form6()
{
InitializeComponent();
}
private void showFile()
{
DataTable dt = new DataTable();
dt.Columns.Add("spID", typeof(string));
dt.Columns.Add("spName", typeof(string));
dt.Columns.Add("spare", typeof(string));
dt.Columns.Add("", typeof(string));
dt.Columns.Add("quyinName", typeof(string));
dt.Columns.Add("zidianName", typeof(string));
dt.Columns.Add("data", typeof(string));
dt.Columns.Add("custName", typeof(string));
dt.Columns.Add("songz", typeof(string));
dt.Columns.Add("createID", typeof(string));
dt.Columns.Add("subpoenID", typeof(string));
dt.Columns.Add("tieName", typeof(string));
dt.Columns.Add("fazData", typeof(string)); System.IO.StreamReader sr = new System.IO.StreamReader(@"e:\Ex_pinghu.txt", System.Text.Encoding.Default);
string txt = string.Empty;
while (sr.Peek() > 0)
{
DataRow dr = dt.NewRow();
txt = sr.ReadLine();
string[] array = txt.Split(',');
string s = string.Empty;
for (int i = 0; i < array.Length; i++)
{
s = array[i];
dr[i] = s;
}
dt.Rows.Add(dr);
}
sr.Close();
if (dt != null)
{
this.bindingSource1.DataSource = dt;
}
this.dataGridView1.DataSource = this.bindingSource1;
}
private void showOpen()
{
DataTable tb = new DataTable();
tb.Columns.Add("huawID", typeof(string));
tb.Columns.Add("inletID", typeof(string));
tb.Columns.Add("piID", typeof(string));
tb.Columns.Add("brandName", typeof(string));
tb.Columns.Add("wenID", typeof(string));
tb.Columns.Add("wenName", typeof(string)); StreamReader sr = new StreamReader(@"e:\Kamon_Pinghu.txt", System.Text.Encoding.Default);
string txt = string.Empty;
while (sr.Peek() > 0)
{
DataRow dr = tb.NewRow();
txt = sr.ReadLine();
string[] array = txt.Split(',');
string s = string.Empty;
for (int i = 0; i < array.Length; i++)
{
s = array[i];
dr[i] = s;
}
tb.Rows.Add(dr);
}
sr.Close();
if (tb != null)
{
this.bindingSource2.DataSource = tb;
}
this.dataGridView1.DataSource = this.bindingSource2;
}
private void openfile1_Click(object sender, EventArgs e)
{
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
filename = openFileDialog1.FileName;
this.textBox1.Text = openFileDialog1.FileName;
}
}
private void button3_Click(object sender, EventArgs e)
{
showFile();
showOpen();
}
protected void setTitle()
{
FileInfo fileInfo = new FileInfo(filename);
} private void Form1_Load(object sender, EventArgs e)
{ } private void openfile2_Click(object sender, EventArgs e)
{
if (openFileDialog2.ShowDialog() == DialogResult.OK)
filename = openFileDialog2.FileName;
this.textBox2.Text = openFileDialog2.FileName;
}
}
}
解决方案 »
- C#高亮文本编辑器Scintilla
- WEB应用程序中,修改密码后跳转至登录界面需要重新登录,但这时点浏览器返回按钮,仍可进行一各项操作,如何解决?
- 自定义列的问题
- 请教windows workflow foundation持久化服务的保存数据问题。
- C# 中如何实现用 WINFORM 将视频文件上传至ORACLE的数据库中。。。
- 50分求教!安装程序制作问题,大家帮忙啊,急ing...
- c#写的控件(.dll)在ie中调用的问题
- 这么简单的问题!居然没有人知道?安装为何停止!
- 如何在web程序中的Datagrid控件上实现左右健菜单?请各位帮忙!
- SQL Server往表中插入行问题
- 更新组件名到client端的问题
- 导出的excel再导入时出现错误
{
throw new NotImplementedException();
}
我用C#读取了文本文件中的内容,现在要把其中的一个字符串"322.着尺AM"拆分为三部分
322
着尺
AM
如何拆分
第一个拆分,应该是string.IndexOf(".");
第二个拆分,应该是判断汉字,使用System.Text.Encoding.Unicode.GetByteCount()即可。
第一个拆分,应该是string.IndexOf(".");
第二个拆分,应该是判断汉字,使用System.Text.Encoding.Unicode.GetByteCount()即可。
------------
就是这个理!