簡體   English   中英

從GridView移至文本框時,如何更新文本文件

[英]How can I update a text file when I move from gridview to textbox

我將文本讀取到GridView,然后將其從GridView移到TextBoxes進行編輯。 如何替換選擇行中更改的數據並保存到我的文本文件中?

這是我的寫文件

private void button1_Click(object sender, EventArgs e)
{
    using (System.IO.StreamWriter file =
    new System.IO.StreamWriter(@"WriteLines2.txt", true))
    {
        file.WriteLine(this.id.Text + "#" + this.judul.Text + "#" + this.isi.Text);
    }
}

這是我的gridview

System.IO.StreamReader file = new System.IO.StreamReader("WriteLines2.txt");
    string[] columnnames = file.ReadLine().Split('#');
    DataTable dt = new DataTable();
    foreach (string c in columnnames)
    {
        dt.Columns.Add(c);
    }
    string newline;
    while ((newline = file.ReadLine()) != null)
    {
        DataRow dr = dt.NewRow();
        string[] values = newline.Split('#');
        for (int i = 0; i < values.Length; i++)
        {
            dr[i] = values[i];
        }
        dt.Rows.Add(dr);
    }
    file.Close();
    GridView.DataSource = dt;

這是我的網格視圖移到文本框

private void GridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
    DataGridViewRow dr = GridView.SelectedRows[0];
    id.Text = dr.Cells["id"].Value.ToString();
    // or simply use column name instead of index
    //dr.Cells["id"].Value.ToString();
    judul.Text = dr.Cells["judul"].Value.ToString();
    isi.Text = dr.Cells["subjek"].Value.ToString();
    //textBox4.Text = dr.Cells[3].Value.ToString();
    GridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
}

在此處輸入圖片說明

您應該調用GridView.SelectionMode = DataGridViewSelectionMode.FullRowSelect; 當您初始化DataGridView時,而不是在CellContentClick期間。 然后使用SelectionChanged Event而不是CellContentClick Event並使用CurrentCell.RowIndex作為索引:

private void GridView_SelectionChanged(object sender, EventArgs e)
{
    DataGridViewRow dr = GridView.Rows[GridView.CurrentCell.RowIndex];
    id.Text = dr.Cells[0].Value.ToString();
    judul.Text = dr.Cells[1].Value.ToString();
    isi.Text = dr.Cells[2].Value.ToString();
}

您的buton1_Click會在文件末尾添加一個新值。 我不確定這是否是您想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM