🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / C# DEVEXPRESS RMOS / Gridviewe repositoryItemLookUpEdit1 ekleme ve kullanımı

kado naber knk

SharpPcap

 

 

Gridviewe   repositoryItemLookUpEdit1 ekleme ve kullanımı ra

0-) OrderTakerUltimate -> MyTeknikArizaOnarim -> daki Gridde kullanıldı bakabilirsin

1-) C# DEVEXPRESS RMOS -     Gridview Ayarları

Gridview -> OptionNavigation -> EnterMoveNextColumn -> True

Gridview -> OptionView -> NewItemRowPosition -> Bottom

2-) Column a gel ve -> ColumnEdit -> repositoryItemLookUpEdit1 -> ekle

3-) Kod kısmında Aşağıdaki gibi . Burada Şuna dikkat et Gridviewin Columnun fieldname i veritabanından içine atılacak yoksa columna girilen değer columndan ayrılınca yok olur

4-) repositoryItemLookUpEdit1 değer ekleme

repositoryItemLookUpEdit1.DataSource = RHVeritabani.MyGetDataTable("select uStokMalzemeGrup_ad from uStokMalzemeGrup");

repositoryItemLookUpEdit1.DisplayMember = "uStokMalzemeGrup_ad";

repositoryItemLookUpEdit1.ValueMember = "uStokMalzemeGrup_ad";
5-) gridcontrol değeri DefaultValue atarsan row ekler -> top 0 diyorumki columnları alsın

 DataTable dt = RHVeritabani.MyGetDataTable("select top 0 * from uStokHareketleri");

            dt.Columns["uStokHareketleri_miktar"].DefaultValue = 0;

            gridControl1.DataSource = dt;

6-) repositoryItemLookUpEdit1  değer alma

  private void repositoryItemLookUpEdit2_EditValueChanged(object sender, EventArgs e)

        {

            try

            {

                object malzemeAd = (sender as LookUpEdit).EditValue;

                string grupAd = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_grupAdi"]).ToString();

                int miktar = Convert.ToInt32(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_miktar"]).ToString());

                float birimFiyat = float.Parse(RHVeritabani.MyGetItem("uStokMalzeme_maliyet", "select top 1 uStokMalzeme_maliyet,uStokBirim_ad from uStokMalzeme as A,uStokBirim as B where A.uStokBirim_id=B.uStokBirim_id and uStokMalzeme_ad='" + malzemeAd.ToString() + "'"), CultureInfo.InvariantCulture.NumberFormat);

                string birimAd = RHVeritabani.MyGetItem("uStokBirim_ad", "select top 1 uStokMalzeme_maliyet,uStokBirim_ad from uStokMalzeme as A,uStokBirim as B where A.uStokBirim_id=B.uStokBirim_id and uStokMalzeme_ad='" + malzemeAd.ToString() + "'");

 

                gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_birimFiyat"], birimFiyat);

                gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_Birim"], birimAd);

                gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_toplamFiyat"], birimFiyat * miktar);

            }

            catch (Exception ex)

            {

                RHMesaj.MyMessageError(MyClass, "repositoryItemLookUpEdit2_EditValueChanged", "", ex);

            }

        }

7-)gridView1_CellValueChanging

 private void gridView1_CellValueChanging(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)

        {

            GridView view = sender as GridView;

            if (view == null) return;

            if (e.Column.FieldName != "uStokHareketleri_miktar") return;

            int miktar =Convert.ToInt32( e.Value.ToString());

            string malzemeAd = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_malzemeAdi"]).ToString();

            float birimFiyat = float.Parse(RHVeritabani.MyGetItem("uStokMalzeme_maliyet", "select top 1 uStokMalzeme_maliyet,uStokBirim_ad from uStokMalzeme as A,uStokBirim as B where A.uStokBirim_id=B.uStokBirim_id and uStokMalzeme_ad='" + malzemeAd + "'"), CultureInfo.InvariantCulture.NumberFormat);

            gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_toplamFiyat"], birimFiyat * miktar);

 

        }

7-) değer seçerken kendisi kaybolursa yine ona setrowcellvalue ile değer ata örneğin ;

  private void repositoryItemLookUpEdit1_EditValueChanged(object sender, EventArgs e)

        {

object grupAd = (sender as LookUpEdit).EditValue; // seçili item

gridView1.SetRowCellValue(gridView1.FocusedRowHandle, gridView1.Columns["uStokHareketleri_grupAdi"], grupAd); // tekrardan içine bastık

}

 

 

 

 2021 Ocak 18 Pazartesi
 511