PDA

View Full Version : نمایش فایل در دیتاگریدویو



drsina
پنج شنبه 17 بهمن 1392, 13:43 عصر
سلام .
من این کد رو نوشتم :
string line = sr.ReadLine();
int row = 0;
int row2 = 0;

while (line != null)
{
dataGridView1[row2, row].Value = line;
line = sr.ReadLine();
row2++;
dataGridView1[row2, row].Value = line;
row++;
}

sr.Close();

به نظرم کدم درست میاد ولی فقط 2 خط اول را در 2 ستون دیتاگرید ویو نشون میده !!! مشکلش کجاست ؟!

ضمنان ، یه دیتاگریدویو با 2 column ساختم.

Mahmoud.Afrad
پنج شنبه 17 بهمن 1392, 14:29 عصر
using (StreamReader sr = new StreamReader("filepath"))
{
while (!sr.EndOfStream)
{
string line = sr.ReadLine();
dataGridView1.Rows.Add(line);
}
}

drsina
پنج شنبه 17 بهمن 1392, 14:40 عصر
من 2 تا column دارم . خط اول در column یک و خط دوم در column دوم میاد . حالا خط سوم به row بعدی باید بره .

فکرنکنم با کد شما بشه اینکارو کرد !

headshoter
پنج شنبه 17 بهمن 1392, 16:18 عصر
StreamReader sr = new StreamReader(@"filepath");
while (!sr.EndOfStream)
{
dataGridView1.Rows.Add(sr.ReadLine(),sr.ReadLine() );
}

Mahmoud.Afrad
پنج شنبه 17 بهمن 1392, 16:43 عصر
بعد از خواندن یک خط باید چک کنید استریم به انتها نرسیده باشه.

using (StreamReader sr = new StreamReader("filepath"))
{
while (!sr.EndOfStream)
{
string line1 = sr.ReadLine();
string line2 = null;
if (!sr.EndOfStream)
line2 = sr.ReadLine();
dataGridView1.Rows.Add(line1, line2);
}
}