PDA

View Full Version : آموزش: خواندن از فایل متنی و نمایش در DataGridView



mrprestige
دوشنبه 20 بهمن 1393, 15:39 عصر
سلام دوستان وقت گرانبهاتون بخیر ، دوستان من امروز یه برنامه نوشتم که میتونید اطلاعات داخل فایل txt رو توی Data Grid نشون بدید ، خیلی جالبه . برای شروع یه Text Document بسازید و اسمش رو تغییر بدید ( مثلا my db ) بعد از اون اطلاعاتش رو بع این روش که تو نت پد نوشتم بنویسید بعدش save کنید

128321

بعد وارد محیط #C بشید یه Datagrid و یه button روی صفحه فرم قرار بدید و توی دکمه اینو بنویسید


StreamReader ds = new StreamReader(@"C:\Users\Desktop\my.txt");
string all = ds.ReadToEnd();
ds.Close();
DataTable dt = new DataTable();
dt.Columns.Add("شناسه");
dt.Columns.Add("نام");
dt.Columns.Add("تلفن");
string[] rec = all.Split('+');
for (int i = 0; i < rec.Length; i++)
{
string[] w = rec[i].Split(';');
dt.Rows.Add(w[0], w[1], w[2]);
}
dataGridView1.DataSource = dt;





دوست داشتید دربارش توضیح بدم بفرمایید که بنده عرض کنم . برنامه قشنگ و جالبیه . بدرد بخوره مثلا برنامه نویس یه بانکی رو طراحی میکنه توی برنامه کدی رو مینویسه که کاربر در زمان اجرای برنامه ، خودش بگه نام دیتابیسش یا user name و password چیه . و برنامه نویس دیگه هی نخواد سورس کد رو تغییر بده .

پیروز و موفق باشید .

HAMRAHSOFT.IR
یک شنبه 17 اسفند 1393, 23:39 عصر
سلام
شرمنده اگه شوال ابتدای هست
اگه فایل بصورت

1
2
3
4
5
6
یعنی شماره و زیر هم بود کد به این صورت تغیر دادم اما فقط شماره اول میاره چرا

StreamReader ds = new StreamReader(@"D:\my.txt");
string all = ds.ReadToEnd();
ds.Close();
DataTable dt = new DataTable();
dt.Columns.Add("تلفن");
string[] rec = all.Split('+');
for (int i = 0; i < rec.Length; i++)
{
string[] w = rec[i].Split('\n');
dt.Rows.Add(w[0]);
}
dataGridView4.DataSource = dt;

HAMRAHSOFT.IR
سه شنبه 19 اسفند 1393, 22:09 عصر
کسی نیست کمک کنه؟

علی فتحی
دوشنبه 03 اسفند 1394, 12:08 عصر
من تاپیک دیگه ایجاد نکردم ممنون میشم جواب بدین چرا بصورت ریز نشون داده نمیشه .

OpenFileDialog a = new OpenFileDialog(); a.Filter = "Text File|*.txt";
a.FileName = textBox1.Text;
string b = a.ShowDialog().ToString();
if (b == "OK")
{
textBox1.Text = a.FileName;
StreamReader ds = new StreamReader(textBox1.Text);
string all = ds.ReadToEnd();
ds.Close();
DataTable dt = new DataTable();
dt.Columns.Add("No");
dt.Columns.Add("TMNo");
string[] rec = all.Split('+');
for (int i = 0; i < rec.Length; i++)
{
string[] w = rec[i].Split(' ');
dt.Rows.Add(w[0], w[1]);
}
dataGridView1.DataSource = dt;