'daki tüm işaretli onay kutularını işaretleyin İçerdiği10 satırlarının seçili/işaretli olup olmadığını bulmak için aşağıdaki GridView
satırları arasında yinelenen geçerli algoritmayı göz önünde bulundurun.LINQ: Bir GridView
List<int> checkedIDs = new List<int>();
foreach (GridViewRow msgRow in messagesGrid.Rows)
{
CheckBox chk = (CheckBox)msgRow.FindControl("chkUpdateStatus");
if (chk.Checked){
//we want the GridViewRow's DataKey value
checkedMsgIDs.Add(int.Parse(messagesGrid.DataKeys[msgRow.RowIndex].Value.ToString()));
}
}
Bu beklendiği gibi çalışır: Tamamen List<int>
nüfuslu kalacaksın.
Soru: siz veya verebilir olacağını nasıl yeniden yazma veya sahip tüm satırlar için GridView
aramak için LINQ kullanarak bu algoritmayı geliştirmek onların Checkbox
seçilmiş/kontrol?
Teşekkürler LC! Convert.ToInt32'nin iyi çalışması gerekir. Bu geliştirme için de teşekkürler! –
Bu aptalca gelebilir ancak 'System.Linq;' kullandığınızdan emin olun. Bu ifadeyi yazmadan önce yerinde. Ben şikayetçi olmadan tüm Linq şeyler yazmak mümkün oldu ancak (ben GridViewRow msgRow gelen) kapalı cast yapmaya çalıştığında derleyici GridViewRowCollection 'Cast' için bir tanım hakkında şikayet ve Intelli-anlamda bana hiçbir şey söyledi Kullanmaya ihtiyacım vardı. – ammills01