🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# RMOS / gridView1 gridControl1 seçili satırı almak modele objeye cast etmek

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 selectedRow = gridView1.GetSelectedRows().FirstOrDefault();

 var selectedRowData = gridView1.GetDataRow(selectedRow);

 string ad = selectedRowData["ad"].ToString();

 

 

2.1- TÜM SEÇİLENLERİ DOLAŞMAK

 

//LOAD OLAYINA YAZ
gridView1.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ı

 

var selectedRow = gridView1.GetSelectedRows().FirstOrDefault();

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>;

 

 

 2024 Mart 29 Cuma
 456