PDA

View Full Version : جمع كردن يك ستون از ديتاگريد



refigh3
یک شنبه 26 آبان 1387, 22:39 عصر
سلام دوستان.من يك ديتاگريد دارم كه ميخوام يك ستونش رو جمع كنم.

مثلا تعداد كل رو بده.راهنماييم كنين ممنون ميشم

fa_te64
دوشنبه 27 آبان 1387, 10:49 صبح
سلام دوستان.من يك ديتاگريد دارم كه ميخوام يك ستونش رو جمع كنم.

مثلا تعداد كل رو بده.راهنماييم كنين ممنون ميشم
اگر اطلاعات ديتاگريد رو از پايگاه داده ميخونيد به راحتي با دستورات اس كيو ال ميتونيد به صورت
select sum(field name) as sum from table جمع رو محاسبه كنيد.در غير اين صورت ميشه تو يه حلقه for به يك ستون خاص دسترسي و جمع رو محاسبه كرد

fa_te64
دوشنبه 27 آبان 1387, 11:01 صبح
با حلقه for چي كار كنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
كد دقيقا يادم نيست يه چيزي شبيه اين

datagrideview.rows[i][field index]

امتحان كنيد.اگه مشكل حل نشد كد كاملو براتون ميفرستم

jeyjix
دوشنبه 27 آبان 1387, 12:43 عصر
سلام
int sum=0;
for (int i=0,i<=dg.item.count,i++)
sum=sum+dg.rows[0].values;
فك كنم يه همچين چيزي

fa_te64
دوشنبه 27 آبان 1387, 13:12 عصر
كد زيرجواب ميده


for (int i=0,i<=dg..rows.count-1,i++)
sum+= dataGrideView.rows[i].cells[شماره ستون مورد نظر].value

jeyjix
دوشنبه 27 آبان 1387, 21:55 عصر
كدي رو كه نوشتي بذار لطفا چون هر دو روش بالا جواب ميدن !!!

refigh3
سه شنبه 28 آبان 1387, 20:47 عصر
private void FrmShowDelete_Load(object sender, EventArgs e)
{


DataSet ds = new DataSet();
Lib.con.ConnectionString = "Data source=(local);Initial Catalog=ParsDB;Integrated Security=True";

SqlDataAdapter sda = new SqlDataAdapter("select * from TMatterDelete ", Lib.con);
sda.SelectCommand.CommandType = CommandType.Text;
//sda.SelectCommand.Parameters.AddWithValue("@bf", this.tbxBuyFrom.Text);
//sda.SelectCommand.Parameters.AddWithValue("@bt", this.tbxBuyTo.Text);
//ds.Clear();
sda.Fill(ds, "TMatterDelete");

//this.dataGridView1.AutoGenerateColumns = false;
this.dataGridView1.DataSource = ds.Tables["TMatterDelete"];

int i;

for (int i=0,i<=dataGridView1.rows.count-1,i++)
sum+= dataGridView1.rows[i].cells["NumberOfMatter"].value;

refigh3
چهارشنبه 29 آبان 1387, 12:07 عصر
دوستان من كد بالا رو نوشتم و اجرا نمي شه چه كنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

masoud_parsa
چهارشنبه 29 آبان 1387, 14:55 عصر
اين كد رو بنويس اجرا مي شه
در قسمت cells بايد ايندكس cells مورد نظر تو بنويسي


for (int i = 0; i < dataGridView1 .Rows .Count -1; i++)
{

sum += Convert.ToInt32 (dataGridView1.Rows[i].Cells[0].Value);
}

refigh3
پنج شنبه 30 آبان 1387, 08:49 صبح
دوستان sum رو اصلا نميشناسه؟؟؟؟؟؟؟؟

Developer Programmer
پنج شنبه 30 آبان 1387, 09:47 صبح
دوستان sum رو اصلا نميشناسه؟؟؟؟؟؟؟؟
به جای وقتی که میذاری تا اینهمه پست تکراری با لحن عجیب و غریب و هشتاد تا علامت سئوال بزنی؛
یه لحظه با دقت به پست مسعود بندازی متوجه می شه که sum یه متغییره

refigh3
پنج شنبه 30 آبان 1387, 10:18 صبح
به جای وقتی که میذاری تا اینهمه پست تکراری با لحن عجیب و غریب و هشتاد تا علامت سئوال بزنی؛
یه لحظه با دقت به پست مسعود بندازی متوجه می شه که sum یه متغییره

داداش ما زمين خوردتونيم
من 1 ماهه برنامه نويسي رو به صورت پروژه اي شروع كردم.
شرمنده اگه سوال در شان شما نبود و بهتون برخورد.
اگه ناراحت ميشين خوب جواب ندين ديگه
ولي بالاخره من بايد جواب بگيرم؟
تو هيچ جاي سايت هم نخوندم كه نوشته باشه( اين سايت براي آماتور ها نيست.)
بازم اگه ناراحتتون كردم معذرت.انشاالله جبران كنم

refigh3
شنبه 02 آذر 1387, 19:16 عصر
مشكلم حل نشدا

jeyjix
شنبه 02 آذر 1387, 19:51 عصر
دوست گلم ناراحت نباش فقط يكن دقت كن
sum يك متغير از نوع int هست
شما اول اونو بايد تعريف كني تا شناخته بشه يعني : int Sum ;
حالا مي توني از اون استفاده كني ...
باز هم اگه مشكلي داشتي بپرس
فقط يادت نره اونو قبل از حلقه ي for تعريف كني
موفق باشي

ebnsina
یک شنبه 03 آذر 1387, 10:51 صبح
دوست گلم ناراحت نباش فقط يكن دقت كن
sum يك متغير از نوع int هست
شما اول اونو بايد تعريف كني تا شناخته بشه يعني : int Sum ;
حالا مي توني از اون استفاده كني ...
باز هم اگه مشكلي داشتي بپرس
فقط يادت نره اونو قبل از حلقه ي for تعريف كني
موفق باشي



من هم به نوبه خودم تقاضا دارم تا دوستاني كه جواب ميدن حتي نكات ريز و ابتدايي رو هم گوشزد كنن تا افراد تازه وارد و تازه كار دچار مشكل نشن.

من خودم در جوابها سعي در رعايت اين مورد دارم.
هر چند ما با داشتن MCSD هم در مقابل دوستان خودمون رو تازه كار ميدونيم!! :بامزه:

masoud_parsa
دوشنبه 04 آذر 1387, 10:01 صبح
عزيزم sum رو تو كلاس فرمت از نوع int تعريف كن مشكلت حل ميشه

danial82
دوشنبه 04 آذر 1387, 11:44 صبح
اینو بنویس تا جواب بده :قلب::بامزه:


int sum =0;
for (int i = 0; i < dataGridView1 .Rows .Count -1; i++)
{

sum += Convert.ToInt32 (dataGridView1.Rows[i].Cells[0].Value);
}

morteza_ghn
دوشنبه 04 آذر 1387, 13:27 عصر
با عرض معذرت از دوستان گرامی که راهنمایی کرده اند .
دوست عزیز sum یک متغییر است که در بالای حلقه تعریف شده و مقدار اولیه صفر
int sum=0;