Hi Mathieu,
Thank you for using Syncfusion products.
1. There is no other possibility to set the cell type of the particular cell in GridDataBoundGrid. You can handle QueryCellInfo event to set cell types to the particular cell in GridDataBoundGrid using its CellType property.
2. You can retrieve the selected row by passing GridBoundDataGrid's DataSource and its DataMember to the BindingContext method of the GridBoundDataGrid and assign it to the CurrencyManager class object. Then typecasting this object to DataRowView object, you can get the selected record.
Below is the code snippet:
CurrencyManager cm = (CurrencyManager)BindingContext[gridDataBoundGrid1.DataSource, gridDataBoundGrid1.DataMember];
DataRowView drv = (DataRowView)cm.Current;
this.label1.Text = "ParentID:" + drv["parentID"].ToString() + " EmpID:" + drv["EmpID"].ToString() + " EmpName:" + drv["EmpName"].ToString() + "Quantity:" + drv["Quantity"].ToString() + "Price:" + drv["Price"].ToString();
Please refer the sample available in the link below and let me know if it helps:
http://websamples.syncfusion.com//samples/Grid.Windows/F71275S/main.htm Regards,
Subhasheela R