PDA

View Full Version : سوال: خواندن اطلاعات از فایل Text و نمایش در gridview



ramin149
شنبه 01 خرداد 1389, 11:47 صبح
من چهار متغیر (کد و نام و نام خانوادگی و شماره تماس) را در داخل یک فایل text ذخیره گردم که حالت ذخیره فایل به صورت زیر است
149
shayan
ahmadi
9376584970
123
mohamad
shahin
9131258484
ولی حالا من می خواهم که این چهار متغییر را از درون فایل text بخونم و مشخصات هر فرد جدا بشه و داخل یک Grid view نمایش داده شود (در 4 سطر ) اگر کسی می دونه چه شکلی باید کدش رو بنویسم بهم بگه .
خیلی ممنون می شم .

spring69
شنبه 01 خرداد 1389, 14:48 عصر
سلام.
اول به دیتاگریدت چهارتا ستون اضافه کن. بعد از این کد استفاده کن:

using (StreamReader sr = new StreamReader("1.txt"))
{
while (!sr.EndOfStream)
{
dataGridView1.Rows.Add(sr.ReadLine(), sr.ReadLine(), sr.ReadLine(), sr.ReadLine());
}
}

ramin149
شنبه 01 خرداد 1389, 15:15 عصر
خیلی ممنون جواب داد حالا می خوام این اطلاعات رو داخل Grid view ویرایش (edite) کنم می تونید این دستور رو هم برام بنویسید

ramin149
شنبه 01 خرداد 1389, 16:04 عصر
همچنین یه صفحه دیگه دارم که می خواهم نام یا شماره کد یک شخص رو از فایل Text پیدا کنه و در گریدویو نمایش دهد (جستجو بر اساس نام و شماره فرد ).
خیلی ممنون میشم کسی این دوتا کار رو کدش رو به من بگه .

Afshin160
شنبه 01 خرداد 1389, 16:18 عصر
دوست عزيز بهتر نيست يكم روش كاركني ؟!!:خجالت:

دوست مون در پست دوم كدشو نوشته فقط كافيه تو يه تغير كوچك ميدادي نگاه كن :



using (StreamReader sr = new StreamReader("1.txt"))
{
while (!sr.EndOfStream)
{
if (sr.read()==txtcode.text)
{
dataGridView1.Rows.Add(txtcode.text, sr.ReadLine(), sr.ReadLine(), sr.ReadLine());
}
}
}


راستي اگه داري از فايل text به عنوان ديتابيس استفاده مي كني كار زياد جالبي نيست.

ramin149
شنبه 01 خرداد 1389, 16:24 عصر
این مال جستجو درسته ؟؟
البته این فقط یک پروژه آموزشی همین

ramin149
شنبه 01 خرداد 1389, 16:26 عصر
خیلی ممنون جواب داد حالا می خوام این اطلاعات رو داخل Grid view ویرایش (edite) کنم می تونید این دستور رو هم برام بنویسید

یکی می تونه این سوال رو هم بهم جواب بده خیلی ممنون میشم .

Afshin160
شنبه 01 خرداد 1389, 16:47 عصر
پسر خوب اگه فكر مي كني مي توني با ويرايش ديتاگريد فايلتو بروز كني اشتباه مي كني ۀ...
ديگه به سادگي كد هاي بالا نميشه فايل تكست را به روز كرد .

منتظر نمان پرنده ای بیاید و پروازت دهد، در پرنده شدن خود بکوش:چشمک:

spring69
شنبه 01 خرداد 1389, 18:24 عصر
برای ویرایش این کد به ذهنم رسید (توی رویداد EndEdit مربروط به DataGridView بنویس):

StringBuilder newFile = new StringBuilder();
string temp = "";
string[] file = File.ReadAllLines("1.txt");
int c =((e.RowIndex)* dataGridView1.Columns.Count) + e.ColumnIndex;
int i=0;
foreach (string line in file)
{
if (i == c)
{
temp = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
newFile.Append(temp + "\r\n");
}
else
newFile.Append(line + "\r\n");
i++;
}
File.WriteAllText("1.txt", newFile.ToString());