PDA

View Full Version : سوال: چگونه يك گريد رامرتب سازي كنيم ؟



dab_hrd
چهارشنبه 17 خرداد 1391, 09:05 صبح
با سلام
من يك گريد دارم كه توسط اطلاعات بانكم پر مي شود و 2 ستون هم خودم به صورت دستي اضافه كردم اما حالا مشكل اينجاست كه زماني من با استفاده از گريد يا ديتا ويو اطلاعات آن را سورت مي كنم اطلاعات 2 ستوني كه به صورت دستي اضافه كرده ام يا پاك مي شوند و يا اصلا" مقاديرشان تغيير نمي كند
راه حل چيست ؟
با تشكر

behzadkhatari
چهارشنبه 17 خرداد 1391, 09:53 صبح
شما یا باید اطلاعات گرید را دستی پر کنید و یا اگر اون رو bind کردین یا از dataview استفاده میکنید بعد از هر بار سورت کردن و یا پر کردن دوباره باید اون دو ستون رو اضافه کنید. میتونید براش تابع بنویسید

samadblaj
چهارشنبه 17 خرداد 1391, 09:56 صبح
سلام دوست عزیز ببینید شما زمانی که اطلاعات رو به صورت دستی وارد گرید میکنید به صورت فیزیکی توی پایگاه ذخیره نشده و فقط توی گرید که اطلاعات مجازی رو نگه داشته وارد کردید.

شما باید بعد از وارد کردن اطلاعات خودتون توی گرید ، گرید رو به تیبل ارسال کرده و در بانک ذخیره کنید در این لحظه گرید را بروزر رسانی (update) کنید./

کد مرتب سازی:


dataGridView1.Sort(dataGridView1.Columns["zaban"], ListSortDirection.Ascending);


موفق باشید

dab_hrd
چهارشنبه 17 خرداد 1391, 11:47 صبح
ضمن تشكر از شما دوست عزيز
1-كد شما قابل نمايش نيست
2-ستونهاي من مثل رديفو يا حاصل ضرب 2 ستون هستند كه نمي خواهم در جدولم ذخيره شوند لطفا" مرا راهنمايي بفرماييد .
با تشكر

behzadkhatari
چهارشنبه 17 خرداد 1391, 11:49 صبح
میتونید از computed column در sql server استفاده کنید

omid_csh
چهارشنبه 17 خرداد 1391, 12:06 عصر
سلام
میتونید موقع select هم این کارو انجام بدید:
SELECT [InvoiceId]
,[Count]
,[Price]
,[Count] * [Price]
FROM [dbo].[Invoice]
GO

dab_hrd
چهارشنبه 17 خرداد 1391, 12:20 عصر
بي زحمت مي شود بيشتر توضيح دهيد
با تشكر