Mapping from DataGridView to the actual DataRow

T

Thomas Due

Hi,

I have a DataGridRow which i fill with data from a DataAdapter. Now
when the user selects a row in the grid, how do I find out which row
datarow in the dataset is "selected"?

I got this to work in asp.net 1.1 fairly easy, but how do i do it in
winforms 2.0?

I know I can just use SelectedRows[0].Cells[0].Value to get the value
of the first cell in the selected row, but this is not what I want.

What I basically want, is to be able to know which DataRow each
DataGridViewRow represents.

--
Thomas Due
Posted with XanaNews version 1.17.5.9

"If you know the enemy and know yourself, you need not fear the result
of a hundred battles. If you know yourself but not the enemy, for every
victory gained you will also suffer a defeat. If you know neither the
enemy nor yourself, you will succumb in every battle."
-- Sun-Tzu
 
D

Dave Hagerich

If your using the DataRowChangeEventHandler then the
DataRowChangeEventArgs.Row property will contain the current DataRow.
Example:

theTable.RowChanged += new DataRowChangeEventHandler(theTableRowChanged);

private void theTableRowChanged(object sender, DataRowChangeEventArgs e)
{
DataRow theSelectedRow = e.Row;
}

hope that helps
 
T

Thomas Due

Dave said:
If your using the DataRowChangeEventHandler then the
DataRowChangeEventArgs.Row property will contain the current DataRow.
Example:

theTable.RowChanged += new
DataRowChangeEventHandler(theTableRowChanged);

private void theTableRowChanged(object sender, DataRowChangeEventArgs
e) {
DataRow theSelectedRow = e.Row;
}

hope that helps

Unfortunately, it doesn't. Im working with the DataViewGrid in .net 2.0
on a winform. It does not have a RowChanged event.


--
Thomas Due
Posted with XanaNews version 1.17.5.9

"There is always some madness in love. But there is also always some
reason in madness."
-- Friedrich Nietzsche
 
D

David De Permentier

Hi,

I was struggling with the same and got a solution from another developer.

On a DataGridViewRow is a property called DataBoundItem of type object.

This will contain a DataRowView (for certainty you can check this)

Once u got the DataRowView you can take the .Row and you got it

Works in 2.0

greetings
David
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top