PDA

View Full Version : تعیین اسم برای تابع در یک حلقه



ahrimaneahurai
یک شنبه 06 دی 1388, 22:31 عصر
سلام
یه سوال من می خوام تو این دستور به جای اسم da , حرف j رو تبدیل به رشته کنم و بزارمش اما خب نمیشه در واقع اسمی که واسه Range هست حرف j باشه اما فقط یه استرینگ میگیره حالا من باید چی کار کنم ؟



for (int j = 0; j < dataGridView1.Columns.Count; j++)
{

Range da= excelworksheet.get_Range("A1", "A1");
rng1.Value2 = "";
rng1.Font.Bold = true;
}

SMRAH1
سه شنبه 08 دی 1388, 18:13 عصر
سلام

اصلا متوجه سئوالت نشدم،لطفا یک مثال بزن و توضیح کاملتری رو بنویس!

موفق باشی

ahrimaneahurai
سه شنبه 08 دی 1388, 21:04 عصر
سلام
ممنون که بالاخره یکی صدای منو شنید
این تابع rang برای excel هست حالا من می خوام بندازمش تو یه حلقه که برای هر یه بار این تابع اسم j رو بگیره مثلا j1, j2,j3 حالا چه جوری باید بهش بفهمونم که این j رو تبدیل به رشته کنه بعد شماره حلقه رو بهش اضافه کنه
اگه بازم متوجه نشدید کل تابعی که می خوام بنویسم رو براتو بذذارم
ممنون

ahrimaneahurai
سه شنبه 08 دی 1388, 21:06 عصر
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{

Range "rg"+j.ToString()= excelworksheet.get_Range("A1", "A1");
rng1.Value2 = dataGridView1.Columns[j].HeaderText;
}
دوست عزیز تابع این هست اما خطا میده
ممنون میشم کمکم کنید

ahrimaneahurai
سه شنبه 08 دی 1388, 21:09 عصر
for (int j = 0; j < dataGridView1.Columns.Count; j++)
{

Range "rg"+j.ToString()= excelworksheet.get_Range("A1", "A1");
rng1.Value2 = dataGridView1.Columns[j].HeaderText;
}
دوست عزیز تابع این هست اما خطا میده
ممنون میشم کمکم کنید

ennovation
سه شنبه 08 دی 1388, 22:18 عصر
سلام
دوست عزیز . شما در این حلقه مقدار یک cell را خوانده و سعی میکنید آنرا تغییر دهید ولی چیزی که من متوجه نشدم اینه که چرا احتیاج به پارامتر جدید دارید .
به فرض اینکه شما به تمامی این پارامترها (j1,j2,j3,......) احتیاج داشته باشید باید سعی کنید با استفاده از یک آرایه یا لیست مقادیر را نگه داری کنید . اگر من جای شما باشم اینطوری عمل میکنم




List<Range> ranges = new List<Range>();
for (int j = 0 ; j < dataGridView1.Columns.Count; j++)
{
ranges.Add ( excelworksheet.get_Range("A1", "A1"));
ranges[j].Value2 = "";
ranges[j].Font.Bold = true;
}


اگه درست متوجه موضوع نشدم بفرمایید که تصحیح کنم

ahrimaneahurai
سه شنبه 08 دی 1388, 23:11 عصر
دستتون درد نکنه
واقعا لطف کردید