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

نام تاپیک: مشكل با گريد ويو

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    33

    مشكل با گريد ويو

    يه برنامه با سي شارپ نوشتم و اولين باري هست كه با LINQ مي كنم ، Update و ِDelete و insert رو نوشتم و درست كار مي كنه و بعد از اون مي خوان كه اتفاقاتي كه افتاده تو گريد نمايش داده بشه . يعني گريدم Refresh بشه كه در ِDelete و insert بعد از فشار دادن كليدشون اين كار درست انجام مي شه ولي در Update گريدمRefresh نمي شه . يه سرچي كه تو اينترنت كردم لينك زير رو پيدا كردم كه فكر كنم مشكلش مثل من بود

    http://stackoverflow.com/questions/5...view-with-linq

    و جوابش

    You set the DataSourceID property in the markup of GridView1 to "LinqDataSource1". That binds the grid to the LinqDataSource declared just after the GridView. Then in ShowEmployee() you set the DataSource property in code, which binds the grid to the query in that method. You can't do both. Remove the DataSourceID in markup if you intend to bind in code.

    منظورش رو از DataSourceID نمي فهمم چيه ؟

    يعني آيا مشكل از dataContext كه گرديد رو از اونجا مي خونه و آيا مثل Cache عمل مي كنه ؟

  2. #2
    کاربر دائمی آواتار Esmail Solhkhah
    تاریخ عضویت
    مهر 1385
    محل زندگی
    بورکینافاسو
    پست
    1,774

    نقل قول: مشكل با گريد ويو

    یه متد مینویسی مثل LoadData

    بعد از عملیات Update و ِDelete و insert اونو فراخوانی میکنی تا اطلاعات گرید رفرش بشه



    public static System.Data.Linq.Table<Vahed> GetVahedTable()
    {
    MainDataClassesDataContext dc = new MainDataClassesDataContext();
    return dc.GetTable<Vahed>();
    }

    private void LoadData()
    {
    dataGridView1.DataSource = GetVahedTable();
    }


    موفق باشی.

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    33

    نقل قول: مشكل با گريد ويو

    من به جاي table شما از List استفاده كرده بودم . آيا اين مو ضوع تو نتيجه جواب گريد تاثير داره ؟

    حالا اگه بخوام از table استفاده كنم ًQuery رو با به جاي var چي بگيرم ؟ يا به چي تبديلش كنم ؟
    آخرین ویرایش به وسیله panahgah : چهارشنبه 19 مرداد 1390 در 19:03 عصر

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

    نقل قول: مشكل با گريد ويو

    من به جاي table شما از List استفاده كرده بودم . آيا اين مو ضوع تو نتيجه جواب گريد تاثير داره ؟
    خیر

    حالا اگه بخوام از table استفاده كنم ًQuery رو با به جاي var چي بگيرم ؟ يا به چي تبديلش كنم ؟
     MainDataClassesDataContext dc = new MainDataClassesDataContext();

    var Item = (from row in dc.GetTable<Vahed>()

    select row);

    dataGridView2.DataSource = Item.ToList();

  5. #5
    کاربر تازه وارد
    تاریخ عضویت
    اردیبهشت 1390
    پست
    33

    نقل قول: مشكل با گريد ويو

    من يه راه بهتر پيدا كردم و گريدم رو با تغييرات سريع به روز مي كنه

     dbs.Refresh(System.Data.Linq.RefreshMode.Overwrite  CurrentValues, dbs.Organizations);


    با اين حساب پس مشكل از dataContext كه دير مي فهمه

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

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