Seçili satırı DataGridView'imden silmem gerekiyor. Şu anda seçme komutunu çalıştırmayı başardım ancak seçili satırı kaldırmak/silmek için hangi kodun devam edeceğini bilmiyorum. i kullanmaSeçilen satırı Sil DataGridView
kodudur:
(refTofrPlanMain.dGVPlan.DataSource as DataTable).DefaultView.RowFilter = string.Format("Vodic = '{0}'", searchTBoxW.Text);
foreach (DataGridViewRow item in refTofrPlanMain.dGVPlan.Rows)
{
if (item.Visible)
{
item.Selected = true;
break;
}
//...
//Other code
//...
}
: - refTofrPlanMain Form1'e bir başvuru (I Form2 çalışıyorum) temsil - dGVPlan DataGridView olup.
Desteğiniz için teşekkür ederiz.
En büyük sorun, foreach döngüsünü yapıyorsunuz ve foreach döngüsü sırasında asla silmemelisiniz. Yinelemek ve daha sonra geri silmek için daha iyi: http://stackoverflow.com/questions/1582285/how-to-remove-elements-from-a-generic-list-while-iterating-over-it – Draken
Şey, ben sürekli olarak yeni değerler aramak (tam değer iki katına çıkarılmadan filtrelenir) ve her seferinde silmek istiyorum. Bu sorun çıkarır mı? –
Bildiğim kadarıyla, sorunuzu anladığımdan emin değilim. Sahip olabileceğiniz tek sorun, listeniz ne kadar büyük olursa, yineleme süresi o kadar uzun olur. Ama yine de yineliyordunuz, bu yüzden bir sorun görmüyorum. – Draken