حذف یک سطر از DataGridView

golemaryam_1983

عضو جدید
کاربر ممتاز
سلام به همه دوستان

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

با تشکر
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام به همه دوستان

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

با تشکر

سلام گل مریم جان
عزیز میتونی یک BindingManager به دیتاست مربوز به گریدت وصل کنی. در اینصورت سطر انتخابی در سمت گریدویو، همان BindingManager.Position رو میدهد و با استفاده از متد RemoveAt و موقعيت فعلی، سطر از دیتاست حذف و با فراخوانی متد Update مثلاً دیتا آداپتور (command به روز رسانی و حذف رو باید ست کرده باشید)، عمل حذف انجام میشه و در پایان هم، dataSet.AcceptChanges() رو صدا بزن.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
راستی تعریف BindingManager :

کد:
BindingManagerBase bm;
//--------------------------------
// In Page Load or somewhere that you fill your dataset (only once)
bm=(bindingManagerBase)this.BindingContext[dataset];
 

golemaryam_1983

عضو جدید
کاربر ممتاز
مرسی نگین جون :gol:
ولی ارور میده میشه یه مثال از کدشو اینجا بزارید اخه زیاد با سی شارپ اشنایی ندارم.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
کد:
private void button1_Click(object sender, System.EventArgs e) 
{    
try    
{       
// Get the 'BindingManagerBase' object.       
BindingManagerBase myBindingManagerBase=BindingContext[myDataTable];       
// Remove the selected row from the grid.       
myBindingManagerBase.RemoveAt(myBindingManagerBase.Position);    
}    
catch(Exception ex)    
{       
MessageBox.Show(ex.Source);       
MessageBox.Show(ex.Message);    
} 
}
البته بهتره که انتساب دیتاست به بایندینگ منیجر را تو لود فرم بذاری.

منبع برای مطالعه بیشتر:
http://msdn.microsoft.com/en-us/library/system.windows.forms.bindingmanagerbase.removeat%28v=vs.71%29.aspx
http://www.java2s.com/Code/CSharp/Database-ADO.net/NavigatethebindeddatausingBindingManagerBase.htm
 

Similar threads

بالا