روش فوق فقط برای یک ردیف بسیار مناسب است :flower:
ولی اگر تعداد ردیف ها زیاد بود و قرار بود از بین 1000 ردیف تعداد تیک خورده شده انتخاب و درج شود باید از روش زیر استفاده کرد:
public Int32[] SelectedIndexes
{
get
{
System.Collections.ArrayList selectedIndexList = new System.Collections.ArrayList();
foreach( DataGridItem item in DataGrid1.Items )
{
Control foundControl = item.FindControl("chkHRow");
CheckBox Checkselector = foundControl as CheckBox;
RadioButton radioselector = foundControl as RadioButton;
if ( Checkselector != null && Checkselector.Checked )
{
selectedIndexList.Add( item.ItemIndex );
}
else if ( radioselector != null && radioselector.Checked )
{
selectedIndexList.Add( item.ItemIndex );
}
}
return (Int32[])selectedIndexList.ToArray (typeof( System.Int32 ) );
}
}
و برای استفاده :
foreach(int i in SelectedIndexes )
edit_Radifs(i+1);