我读取了文本文件的内容放到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;
        }
    }
}

解决方案 »

  1.   

    public static void SplitGarmentName(string garmentName, out string firstTwoNo, out string thirdName,out string realName, out string type)
    {
       throw new NotImplementedException();   
    }
    我用C#读取了文本文件中的内容,现在要把其中的一个字符串"322.着尺AM"拆分为三部分
    322
    着尺
    AM
    如何拆分
      

  2.   

    看了你的例子,
    第一个拆分,应该是string.IndexOf(".");
    第二个拆分,应该是判断汉字,使用System.Text.Encoding.Unicode.GetByteCount()即可。
      

  3.   

    看了你的例子,
    第一个拆分,应该是string.IndexOf(".");
    第二个拆分,应该是判断汉字,使用System.Text.Encoding.Unicode.GetByteCount()即可。
    ------------
    就是这个理!