سلام. من یک دیتا گرید ویو دارم و 2 تا باتن که روی هر باتن که کلیک کنیم، قرار هست یک فایل txt را فراخوانی کند و محتوای آن را درون ستون های دیتاگرید ویو نمایش دهد. باتن اول، باید ستون اول دیتاگرید ویو رو تکمیل کند و باتن دوم باید ستون دوم را تکمیل کند. مشکلم اینجاست که وقتی باتن اول رو میزنم، اطلاعات در ستون اول از بالا به ترتیب فراخوانی می شود ولی وقتی باتن دوم را میزنم، اطلاعات در ستون دوم، در آخرین سطر از ستون 1 ذخیره میشه، یعنی از سطر 1 ستون دوم اطلاعات رو نمیریزه. لطفا راهنمایی کنید. با تشکر.

private void btnSite_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog op = new OpenFileDialog();
op.Title = "Open List ...";
op.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";
if (op.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(op.FileName);


while (!sr.EndOfStream)
{
DGW.Rows.Add(sr.ReadLine());
}


sr.Close();
}
}
catch { MessageBox.Show("Error1"); }
}


private void btnPic_Click(object sender, EventArgs e)
{
try
{
OpenFileDialog op = new OpenFileDialog();
op.Title = "Open List ...";
op.Filter = "Text File (*.txt)|*.txt|All Files (*.*)|*.*";
if (op.ShowDialog() == DialogResult.OK)
{
StreamReader sr = new StreamReader(op.FileName);


while (!sr.EndOfStream)
{
DGW.Rows.Add("",sr.ReadLine());
}


sr.Close();
}
}
catch { MessageBox.Show("Error2"); }
}

1.png