日期:2014-05-17  浏览次数:20688 次

数据写入DataGridView的同时写入txtBox里面去?
原代码已经写入DataGridView:
C# code

 private void btnOpen_Click(object sender, EventArgs e)
        {
           
            OpenFileDialog dlgOpenFile = new OpenFileDialog { Filter = "ICT File(*.dat)|*.dat" };
            if (dlgOpenFile.ShowDialog() == DialogResult.OK) //OK表示按下了“打开”
            {
             
                string s = null;
                DataTable table = new DataTable("auto");
                DataRow row = null;
                String[] split = null;
                
             

                using (StreamReader sr = new StreamReader(dlgOpenFile.FileName, false))
                {
                    s = sr.ReadLine();
                    split = s.Split('\t');
                    int i = 0;
                    foreach (String colname in split)
                    {
                        table.Columns.Add(colname, System.Type.GetType("System.String"));
                        i++;
                    }

                    int j = 0;
                    while (sr.Peek() > -1)
                    {
                        s = sr.ReadLine();

                        j = 0;
                        row = table.NewRow();
                        split = s.Split('\t');
                        foreach (String colname in split)
                        {
                            row[j] = colname;
                            j++;
                            if (j >= i) { break; }
                        }
                        table.Rows.Add(row);
                        
                    }



                    dataGridView1.DataSource = table.DefaultView;
                    //  循环所有字段列名不为Date的则隐藏掉
                    try
                    {
                        for (int count = 0; count < dataGridView1.Columns.Count; count++)
                        {
                            //if (dataGridView1.Columns[count].HeaderText.Trim() != "Date")
                            //{
                            //    //dataGridView1.Columns[count].Width = 0;
                            dataGridView1.Columns[count].Visible = false;


                            //}
                        }
                        dataGridView1.Columns[0].Visible = true;
                        dataGridView1.Columns[1].Visible = true;
                        dataGridView1.Columns[2].Visible = true;
                        dataGridView1.Columns[3].Visible = true;
                    }
                    catch (Exception)
                    {
                        this.DateFalse();
                        MessageBox.Show("文件格式错误!");
                        return;
                    }
                    
                    //this.dataGridView1.Columns[1].Name.ToString() == "Date" && 
                    try
                    {
                        if (this.dataGridView1.Columns[1].Name.ToString() == "Date" && (this.dataGridView1.Columns[2].Name.ToString() == "Heure"))
                        {
                            this.label3.Text = Path.GetFileNameWithoutExtension(dlgOpenFile.FileName);
                        
                            this.label4.Text = Path.GetDirectoryName(dlgOpenFile.FileName);
                        }
                        else
                        {
                            this.DateFalse();
                            MessageBox.Show("文件非法", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            

                        }
                        sr.Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }

                }   
            }