Hi,
I started trying your RadControls specifically for the use of the GridView hierarchy, but lately have noticed a lot of complications when trying to make the transition from regular DataGridView to RadGridView. One such example:
I have a RadGridView bound to a table on a SQL Server database. Retrieving the information is fine, however, I want to make some cells hyperlinks. Previously, I would write something like this to change my cells from regular TextBoxCells to HyperlinkCells after the binding completed:
But I notice there isn't any GridViewHyperlinkCell class or anything similar. How would I go about replicating this behavior? The entire column can be HyperLinkCells. I understand that you can make the entire column of type GridViewHyperLinkColumn, but how would I achieve this dynamically?
EDIT: To accomplish the functionality I described above, I did the following:
I started trying your RadControls specifically for the use of the GridView hierarchy, but lately have noticed a lot of complications when trying to make the transition from regular DataGridView to RadGridView. One such example:
I have a RadGridView bound to a table on a SQL Server database. Retrieving the information is fine, however, I want to make some cells hyperlinks. Previously, I would write something like this to change my cells from regular TextBoxCells to HyperlinkCells after the binding completed:
for each (Windows::Forms::DataGridViewColumn^ column in dgv->Columns){ if(column->HeaderText == "Something")) { for each (DataGridViewRow^ row in dgv->Rows) { row->Cells[column->Index] = gcnew DataGridViewLinkCell(); } }}But I notice there isn't any GridViewHyperlinkCell class or anything similar. How would I go about replicating this behavior? The entire column can be HyperLinkCells. I understand that you can make the entire column of type GridViewHyperLinkColumn, but how would I achieve this dynamically?
EDIT: To accomplish the functionality I described above, I did the following:
- Set the GridView property "AutoGenerateColumns" to False
- Manually added columns w/ desired column type and set the "FieldName" property to the corresponding column header name in my database table. This directly reflected the table structure in my database.
- Set the GridView's "DataSource" to the bindingSource I use to retrieve the table from the database.
This takes the ease out of setting and forgetting, but I couldn't figure out an alternate way.