سلام دوستان من از طریق دیتاسورس دیتاگرید DEvexpres یه فایل اکسل رو فراخوانی میکنم و این کار بدرستی انجام م یشه و از این بابت مشکلی ندارم حالا وقتی میخوام روی رکورد هایی که نشون میدم تیک اون هایی که مد نظرمه رو انتخاب کنم و با فشردن یه دکمه اطلاعات اون رکورد رو نشون بدم به مشکل بر میخورم ممنون میشم در این مورد راهنمایی بفرمایید

56465.png
کد اول این رو نوشتم
            ArrayList rows = new ArrayList();
Int32[] selectedRowHandles = gridView1.GetSelectedRows();
for (int i = 0; i < selectedRowHandles.Length; i++)
{
int selectedRowHandle = selectedRowHandles[i];
if (selectedRowHandle >= 0)
rows.Add(gridView1.GetDataRow(selectedRowHandle));
}
try
{
gridView1.BeginUpdate();
for (int i = 0; i < rows.Count; i++)
{
DataRow row = rows[i] as DataRow;
MessageBox.Show(row["lname"].ToString());
}
}
finally
{
gridView1.EndUpdate();
}


کد دوم

            ArrayList rows = new ArrayList();
int[] selectedRows = gridView1.GetSelectedRows();
foreach (int rowHandle in selectedRows)
{
MessageBox.Show(rows.Add(gridView1.GetRowCellValue (rowHandle, "lname")).ToString());
}


کد سوم

            ArrayList rows = new ArrayList();
for (int i = 0; i < gridView1.SelectedRowsCount; i++)
{
if (gridView1.GetSelectedRows()[i] >= 0)
{
rows.Add(gridView1.GetDataRow(gridView1.GetSelecte dRows()[i]));
DataRow row = rows[i] as DataRow;
MessageBox.Show(row["lname"].ToString());
}
}


تصویر خطا

45585.png