PDA

View Full Version : سوال: مقداردهی ارایه در یک رویداد و استفاده از ان در رویداد دیگر



AmiN0012
جمعه 13 آذر 1394, 19:56 عصر
سلام دوستان من ی گرید دارم که حاوی اطلاعاته.من در رویداد اینتر گرید ی ارایه تعریف کردم که توسط حلقه for مقادیر سلول 5 ام هر سطرو تو خودش میریزه.ستون 5 تعداد کالای ما رو در خودش داره.
اینم کدش:

int[] CountKala;
private void DataGrid1_Enter(object sender, EventArgs e)
{

CountKala = new int[DgvEntryDetails.RowCount-1];
for (int i = 0; i < DgvEntryDetails.RowCount - 1; i++)
{
CountKala[i] = int.Parse(DgvEntryDetails.Rows[i].Cells[5].Value.ToString());
}

}

حالا من میخام این ارایه رو در رویداد کلیک یک باتن استفاده کنم.میخام مقادیر هر خونه از ارایه رو با ی عدد جمع کنم یا کمک یک حلقه.
اما ارور زیر رو میده:
The name 'CountKala' does not exist in the current context

erfan_urchin
شنبه 14 آذر 1394, 00:34 صبح
سلام
دوست عزیز مطمئنید اون باتنی که میخواین داخل رویداد کلیکش عمل جمع رو انجام بدین داخل همین فرم هستش؟؟!!!
چون این اروری که این داره میده معنیش اینه انگار اصلا آرایه ای به اسم CountKala وجود نداره توی اون فرم!!!
احتمالا یه جا یه اسمی اشتباه نوشتین یا یه همچین چیزی
چون هیج دلیلی نداره وقتی شما توی محیط public فرم (یعنی بیرون از event) آرایه رو تعریف کردین بخواد ایراد بگیره که همچین آرایه ای وجود نداره. مگر اینکه اشتباهی کد int[] CountKala رو داخل یه event تعریف کرده باشید که حالا نمیتونین از اون توی یه event دیگه استفاده کنید