1-) C# RMOS - gridView1 gridControl1 seçili satırı almak modele objeye cast etmek
1- Model Kullandıysan : devexpres gridview'e List<Ogrenci> basarsan ve seçili satırı modele cast etmek istersen
var selectedRow = gridView1.GetSelectedRows().FirstOrDefault();
Ogrenci selectedItem = gridView1.GetRow(selectedRow) as Ogrenci;
string ad = selectedItem.ad;
2- DataTable kullandıysan : devexpres gridview'e Datatable basarsan ve seçili satırı Datarow'a cast etmek istersen
var selectedRowData = gridView1.GetDataRow(selectedRow);
string ad = selectedRowData["ad"].ToString();
2.1- TÜM SEÇİLENLERİ DOLAŞMAK
//LOAD OLAYINA YAZgridView1.OptionsSelection.MultiSelect = true;
gridView1.OptionsSelection.MultiSelectMode = DevExpress.XtraGrid.Views.Grid.GridMultiSelectMode.CheckBoxRowSelect;
//ARDINDAN
foreach (int i in gridView1.GetSelectedRows())
{
DataRow row = gridView1.GetDataRow(i);
Console.WriteLine(row["FISTIP_RECNO"].ToString());
}
3- DataTable kullandıysan ve Model'e Cast etmek istiyorsan : devexpres gridview'e Datatable basarsan ve seçili satırı Datarow'a cast ettikten sonra modele cast etmek istersen
*Fonksiyon
public string DataRowToJson(DataRow row)
JObject json = new JObject();
foreach (DataColumn col in row.Table.Columns)
json[col.ColumnName] = JToken.FromObject(row[col]);
return JsonConvert.SerializeObject(json);
*Kullanımı
DataRow selectedRowData = gridView1.GetDataRow(selectedRow);
string json = DataRowToJson(selectedRowData);
Ogrenci ogrenci = JsonConvert.DeserializeObject<Ogrenci>(json);
Console.WriteLine(ogrenci.ad);
4- DİĞER
* DATATABLEYE CAST ETME (datasourceye ne bastıysan ona bu şekilde cast edebilirsin)
DataTable dataTable = gridControl1.DataSource as DataTable;
* List Ogrenciye Cast Etme
List<Ogrenci> listem = gridControl1.DataSource as List<Ogrenci>;