How to get the Combobox selected item text which is inside a DataGridView? I have tried using the below code:
dataGridView1.Rows[1].Cells[1].Val
To access the currently selected text in the datagridview, you need a reference to the CurrencyManager of the Combobox column. The CurrencyManager has nothing to do with money but instead manages the binding between the the column and it's datasource. The CurrencyManager can tell you what the current selection of the combobox is.
Teh codes:
CurrencyManager cm = (CurrencyManager)DataGridView1.BindingContext[((System.Windows.Forms.DataGridViewComboBoxColumn)DataGridView1.Columns[0]).DataSource];
Note: it is not necessary to cast the column to a combobox, i just did that to show you what column I was passing in. I used index 0 but use whatever index is the actual index of your combobox column.
Now using the currency manager you can access the current selection of the datagrid for that column (because that was the column you passed in).
cm.Current; //returns the current selection whatever that is
So in my case the datasource of the combobox column was a class called Choice, choice looks like this:
public class Choice
{
public string Text
{
get;
set;
}
}
When I access the cm.Current property it will return an instance of the choice class, I can now access the Text property of my choice class to see what value was selected. You will obviously have to adapt this to your particular situation. I hope this helps.