نمایش نتایج 1 تا 9 از 9

نام تاپیک: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

  1. #1
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

    با سلام این سول رو تو تاپیکهای مختلف و در سایتهای مختلف مطرح کردم ولی به نتیجه نرسیدم . برنامه ثبت حضور و غیاب پرسنل . دستگاه فایل متنی رو پشت سر هم بیرون میده
    دو کار اساسی باید انجام داد:
    1-ورود و خروج را چگونه جدا کنم تا در محاسبه تاریخ اختلاف و اضافه کاری رو بدست بیارم.
    2- با شیف 1 و 2 اینکارو کردم ولی اشکالی که داره روزهای تطیل یا خالی رو نشون نمیده .مثلا اگر کارمند صبح یاد ش بره عصر بزنه جای ورود خالی باشه .

    3-چگونه همین فایل رو که همراه برنامه هستش در دیتاگرید لود کنم تا ذخیره بشه (که البته تو ذخیره مشکلی نیست)

    ممنون مبشم رو همین سورس کار بشه تا دیگران هم استفاده بکنند با تشکر


    لطفا" برنامه نویسان حرفه ای جواب بدن ممنون میشم با تشکر فتحی


    http://s8.picofile.com/file/82806063...er_2_.zip.html


    http://s9.picofile.com/file/82806064...older.zip.html
    آخرین ویرایش به وسیله علی فتحی : شنبه 11 دی 1395 در 00:46 صبح

  2. #2
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: نمایش فایل متن در دیتاگرید ویو - و تفکیک تاریخ ورود و خروج

    سلام فایل متنی شامل 10 ستون هست که با tab از هم جدا شدن.

    public DataTable ConvertToDataTable(string filePath, int numberOfColumns)
    {
    var tbl = new DataTable();
    var sep = "\t";
    for (int col = 0; col < numberOfColumns; col++)
    tbl.Columns.Add(new DataColumn("Column" + (col + 1)));




    string[] lines = File.ReadAllLines(filePath);


    foreach (string line in lines)
    {
    var cols = line.Split(sep.ToCharArray());


    DataRow dr = tbl.NewRow();
    for (int cIndex = 0; cIndex < numberOfColumns; cIndex++)
    {
    dr[cIndex] = cols[cIndex];
    }


    tbl.Rows.Add(dr);
    }


    return tbl;
    }

    نحوه فراخوانی

    dataGridView1.DataSource = ConvertToDataTable(Application.StartupPath + @"\lood.txt", 10);
    First,solve the problem then write the code

  3. #3
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

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

  4. #4
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

    ردیف اول فایل متنی رو چگونه هدر دیتاگرید قرار بدم.؟؟

  5. #5
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج


    var tbl = new DataTable();
    var sep = "\t";
    var lines = File.ReadAllLines(filePath);
    var isFirstRow = true;
    foreach (var line in lines)
    {
    var cols = line.Split(sep.ToCharArray());
    if (isFirstRow)
    {
    for (var cIndex = 0; cIndex < numberOfColumns; cIndex++)
    tbl.Columns.Add(new DataColumn(cols[cIndex]));
    isFirstRow = false;
    continue;
    }
    var dr = tbl.NewRow();
    for (var cIndex = 0; cIndex < numberOfColumns; cIndex++)
    dr[cIndex] = cols[cIndex];
    tbl.Rows.Add(dr);
    }
    return tbl;
    First,solve the problem then write the code

  6. #6
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

    استاد رحیمی بزرگوار با تشکر دوباره از شما : در یکی از ستونهای فایل متنی تاریخ میلادی وجود داره چگونه فایل متنی رو بین دو تاریخ مشخص میلادی نمایش دهم؟؟

  7. #7
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

    برای sort کردن ستون Date دیتاتیبل

    var orderedRows = from row in dt.AsEnumerable()
    let date = DateTime.Parse(row.Field<string>("columnName"), CultureInfo.InvariantCulture)
    orderby date
    select row;
    First,solve the problem then write the code

  8. #8
    کاربر دائمی آواتار علی فتحی
    تاریخ عضویت
    اسفند 1390
    محل زندگی
    مهاباد
    سن
    42
    پست
    1,076

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

    آیا این کد درسته ؟؟؟؟

     OpenFileDialog ofd = new OpenFileDialog();                ofd.Title = "Select file";
    ofd.FileName = textBox1.Text;
    ofd.Filter = "ALOG_001*.txt|*.txt|All Files(*.*)|*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK)
    textBox1.Text = ofd.FileName;


    var orderedRows = from row in dt.AsEnumerable()
    let date = DateTime.Parse(row.Field<string>("columnName"), CultureInfo.InvariantCulture)
    orderby date
    select row;

    dataGridView1.DataSource = ConvertToDataTable(textBox1.Text,10);

  9. #9
    مدیر بخش آواتار ژیار رحیمی
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    1,095

    نقل قول: نمایش فایل متن در datagridview - و تفکیک تاریخ ورود و خروج

    جناب فتحی کدها درست هست اما یه جابجایی در کدها لازم هست تا نتیجه درست بدست آید.شما بعد گرفتن مسیر فایل باید محتوای فایل رو تبدیل به دیتاتیبل سپس کویری مرتب سازی رو روی دیتاتیبل انجام و نتیجه رو به دیتاگرید انتساب بدی.

    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Title = "Select file";
    ofd.FileName = textBox1.Text;
    ofd.Filter = "ALOG_001*.txt|*.txt|All Files(*.*)|*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK)
    {
    textBox1.Text = ofd.FileName;
    var dt=ConvertToDataTable(textBox1.Text,10);
    var orderedRows = from row in dt.AsEnumerable()
    let date = DateTime.Parse(row.Field<string>("columnName"), CultureInfo.InvariantCulture)
    orderby date
    select row;


    dataGridView1.DataSource = orderedRows;
    }
    First,solve the problem then write the code

تاپیک های مشابه

  1. سوال: ذخیره کردن اطلاعات نمایش داده شده در datagridview در یک فایل
    نوشته شده توسط vb.net2008 در بخش C#‎‎
    پاسخ: 1
    آخرین پست: یک شنبه 01 اردیبهشت 1392, 11:01 صبح
  2. سوال: مخفی کردن و نمایش یک متن در یک فایل bmp
    نوشته شده توسط vb8334 در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 13
    آخرین پست: یک شنبه 17 دی 1391, 14:48 عصر
  3. چگونگي نمايش يك متن در قالب فايل Word
    نوشته شده توسط 8502803 در بخش C#‎‎
    پاسخ: 4
    آخرین پست: پنج شنبه 22 تیر 1391, 07:29 صبح
  4. سوال: نمایش محتوای فایل اکسل در datagridview
    نوشته شده توسط moeinih در بخش C#‎‎
    پاسخ: 1
    آخرین پست: پنج شنبه 07 اردیبهشت 1391, 15:30 عصر
  5. سوال: نمایش دیتای یک فایل excel در datagridview
    نوشته شده توسط sabagood در بخش C#‎‎
    پاسخ: 12
    آخرین پست: دوشنبه 28 فروردین 1391, 21:10 عصر

قوانین ایجاد تاپیک در تالار

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