【问题标题】:How to load a datagridview with a text file that was saved using StreamWriter如何使用使用 StreamWriter 保存的文本文件加载 datagridview
【发布时间】:2018-07-07 16:10:20
【问题描述】:

我试图使用流式阅读器来实现这一点,但我 不知道如何使它工作。我尝试了几种不同的方法,但没有运气。文本文件由相同数量的 datagridview 列组成。总的来说,我要做的是保存选定的行并将其从一个表单上的一个 datagridview 附加到文件中,然后将该保存的文件加载到 form2 上的另一个 datagridview 中,以显示为 histoy。 提前感谢您的帮助!
我是表单的新手,我的代码没有正确显示抱歉。

好的,这是我用来保存到文件的代码...

private void button4_Click(object sender, EventArgs e)
{
    string location = @"C:\Users\lee\Lees Test File\testfile3.txt";
    StreamWriter myWriter = new StreamWriter(location, true);
    for (int j = 0; j < dataGridView1.Columns.Count; j++)
    {
        myWriter.Write(dataGridView1.Rows[selectedRow].Cells[j].Value.ToString() + "|");
    }
    myWriter.Close();
    MessageBox.Show("File Saved!");
}

这是我要发送文件的datagridview...

【问题讨论】:

标签: c# text datagridview


【解决方案1】:

表单加载:

 private void Form1_Load(object sender, EventArgs e)
        {
            dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;

        }

按钮点击事件:

 private void button4_Click(object sender, EventArgs e)
        {
            string location = @"C:\Users\lee\Lees Test File\testfile3.txt";
            StreamWriter myWriter = new StreamWriter(location, true);

            foreach (DataGridViewRow row in dataGridView1.SelectedRows)
            {
                for (int j = 0; j < dataGridView1.Columns.Count; j++)
                { 
                myWriter.Write(row.Cells[j].Value.ToString() + "|");
                }
            }
            myWriter.Close();
            MessageBox.Show("File Saved!"); 
        }

【讨论】:

    【解决方案2】:
        private void mySreamReader()
        {
            try
            {
                dataGridView1.Rows.Clear();
    
                StreamReader streamReader = new StreamReader (@"C:\Users\lee\Lees App File\LeesHistoryFile.txt");
                dataGridView1.AllowUserToAddRows = false;
                string text = "";
                for (text = streamReader.ReadLine(); text != null; text = streamReader.ReadLine())
                {
    
                        string[] array = text.Split(new char[] { '|' });
                        dataGridView1.Rows.Add(array);
    
                }
                streamReader.Close();
    
            }
            catch (Exception err)
            {
                MessageBox.Show("Error" + err.Message);
            }
    
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 2022-01-15
      • 2012-02-09
      • 2020-09-13
      相关资源
      最近更新 更多