PDA

View Full Version : حرفه ای: فرمول نویسی در دبتا گرید



crazy_1892
شنبه 14 اسفند 1389, 12:06 عصر
سلام
من میخواستم یه سری اطلاعات مثل اکسل وارد دیتا گرید بکنم ولی فومول نویسی بلد نیستم میشه برام یه مثال بزیند

برای مثال می خوام وقتی در سلول اول اطلاعاتی را وارد کنم در سلول کناری(خاصیت textchange) این عدد در یک عدد دیگه ضرب بشه و محاسبه بشه؟

morteza271
شنبه 14 اسفند 1389, 15:08 عصر
شما میتونید از رویداد CellFormatting گریدویو استفاده کنید.

shadi khanum
شنبه 14 اسفند 1389, 23:19 عصر
میتونی یه column تو datatable که به گرید بایند شده Add کنی و واسش Experssion بنویسی که مثلا ضرب ستون مد نظرت در 2 باشه یا هر فرمول درست ریاضی دیگه.
مثلا یه دیتاتیبل داری به اسم dt که به گرید بایند شده و اون ستون مد نظرت اسمش grade . میخوای هر عددی واسش زدی دو برابر اونو تو یه ستون دیگه گرید نشون بده. قبل از این که دیتاتیبل رو به گرید بایند کنی :
DataColumn col = new DataColumn("MyCol", typeof(System.Int32), "grade * 2");
dt.Columns.Add(col);
بعد dt رو بایند کن به گرید

crazy_1892
دوشنبه 16 اسفند 1389, 08:48 صبح
سلام دوستام من یک فرمول نویسی ساده دارم
یک دیتا گرید خالی است که به چند تا از ستونهاش می خوام فرمول بدم دقیقاً مثل اکسل

crazy_1892
سه شنبه 17 اسفند 1389, 09:44 صبح
کسی نیست حواب بده

نیما حتمی
سه شنبه 17 اسفند 1389, 12:20 عصر
با سلام

لطفا بگین چه فرمولی به چه فیلدهایی از چه نوعی؟

crazy_1892
سه شنبه 17 اسفند 1389, 22:10 عصر
iستون اول در ستون دوم int , long int
در خاصیت text chang

shadi khanum
سه شنبه 17 اسفند 1389, 23:07 عصر
میتونی هم تو رویداد CellEndEdit گرید، بنوسی مثلا اگه ستون اولیت بود که EndEdit میشه، Value ستون دومی بشه ضرب این ستون در هر عددی که میخوای یا هر فرمول دیگه ای

crazy_1892
چهارشنبه 18 اسفند 1389, 08:37 صبح
میشه یه همچین مثالی رو برام بذاری

crazy_1892
پنج شنبه 19 اسفند 1389, 18:20 عصر
کسی نبود برای ما یه کثال بذاره

JAMAL.R
یک شنبه 06 فروردین 1391, 11:31 صبح
من یه همچین استفاده ای ازش کردم

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
dataGridView1.CurrentRow.Cells[5].Value = Convert.ToString(Convert.ToInt64(dataGridView1.Cur rentRow.Cells[3].Value) * Convert.ToInt64(dataGridView1.CurrentRow.Cells[4].Value));
}


این کد مقدار ستون 3 از سطر جاری رو در ستون 4 از همین سطر ضرب میکنه و نتیجه رو در ستون 5 نشون میده
برای مواقعی که بایست تعداد کالا در قیمت اون ضرب بشه و جمعش رو نشون بده میشه ازش استفاده کرد