kado naber knk
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
}