PDA

View Full Version : مقدار دهی آرایه در آیتم های یک گرید !!!



cactuskhan
سه شنبه 19 تیر 1386, 12:56 عصر
ببینید من میخوام به ازای هر آیتمی که در گرید تیک زده شده یک آیتم به آرایه اضافه شود ولی پیغام خطا میده !


try
{
foreach (DataGridItem dgi in DataGridClassReport.Items)
{
CheckBox chk = (CheckBox)(dgi.Cells[0].FindControl("CheckBoxSelect"));
if (chk.Checked)
{
int studentId = (int)DataGridClassReport.DataKeys[dgi.ItemIndex];
studentIds[dgi.ItemIndex] = studentId.ToString()+",";
}
}
}
catch (Exception ex)
{
Utility.HandleException(ex);
}

string[] studentIds

رو هم خارج از این متد تعریف کردم !!

Behrouz_Rad
سه شنبه 19 تیر 1386, 17:07 عصر
چه خطایی دریافت می کنی؟

SalarSoft
سه شنبه 19 تیر 1386, 19:59 عصر
دو احتمال هست:

یکی این که studentIds درست تعریف نشده است:

studentIds=new string[DataGridClassReport.Items.Count];

به جای استفاده از foreach و در نتیجه استفاده از [studentIds[dgi.ItemIndex
از حلقه for و شمارشگر i و درنتیجه از [studentIds[i استفاده کن