دریافت داده از سلول انتخاب شده از کنترل DataGridView

در این مثال ، داده انتخاب شده در کنترل DataGrid در یک مغیر عددی قرار می گیرد

System.Windows.Forms.DataGridCell selectedCell = dataGrid1.CurrentCell;
object selectedItem = dataGrid1[selectedCell.RowNumber, selectedCell.ColumnNumber];
int cellValue = Convert.ToInt32(selectedItem);

تشریح کد

 این مثال نیازمند یک کنترل DataGrid  به نام dataGrid1 می باشد .
 اگر کنترل DataGrid  به یک منبع داده متصل نباشد ، یا هیچ سلولی (cell) انتخاب نشده باشد ، سلول انتخاب شده سطر شماره 0 و ستون شماره 0 خواهد بود .

خطاهای احتمالی

این کد ممکن است باعث استثناهای زیر شود :
1- کنترل DataGrid  به یک منبع داده متصل نباشد ، در این حالت استثنای کلاس InvalidOperationException رخ خواهد داد
2- نوع داده ای داخل سلول با نوعی که می خواهید به آن تبدیل شود (در اینجا int) سازگار نباشد . در این حالت استثنایی از کلاس InvalidCastException رخ خواهد داد .