ComboBox adatmegjelenítése

ComboBox adatmegjelenítése
2019-03-19T11:12:40+01:00
2019-03-20T13:40:11+01:00
2022-10-15T21:31:12+02:00
b_atti
Sziasztok!

Egy SQLServeren van két tábláblám:

CREATE TABLE dbo.AaFizetésMódT(
FizetésMódID int IDENTITY(1,1),
FizetésMód nvarchar(18) NOT NULL,
Számla bit NULL)

CREATE TABLE dbo.VisszaigazolásokT(
VisszaigazolásID int IDENTITY(1,1) NOT NULL,
VevőKód nvarchar(20) NOT NULL,
FizetésMódID int NULL)

A második tábla 'FizetésMódID ' mezőjében az első tábla 'FizetésMódID' értékeit tárolom.
Egy WinFormon VisszaigazolásokT adatait jelenítem meg egy ComboBox ban szeretném merjeleníteni a  FizetésMódID adatokat, de nem az ID  értékét szeretnám látni hanam a 'FizetésMód' szöveges leírást pl : ID = 1 ; Mód = "Átutalás" ami a másik táblában van.
Tipusos dataSettetben vannak az adatok.
Ezeket a beállításokat használom  a ComboBox-nál.

this.fizetésMódIDComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.visszaigazolásokTBindingSource, "FizetésMódID", true));
this.fizetésMódIDComboBox.DataSource = this.aaFizetésMódTBindingSource;
this.fizetésMódIDComboBox.DisplayMember = "FizetésMódID";
this.fizetésMódIDComboBox.DrawMode = System.Windows.Forms.DrawMode.OwnerDrawVariable;
this.fizetésMódIDComboBox.FormattingEnabled = true;
this.fizetésMódIDComboBox.Name = "fizetésMódIDComboBox";
this.fizetésMódIDComboBox.OszlopCount = 2;
this.fizetésMódIDComboBox.ValueMember = "FizetésMódID";
Mutasd a teljes hozzászólást!
this.fizetésMódIDComboBox.DataBindings.Add(new System.Windows.Forms.Binding("Text", this.visszaigazolásokTBindingSource, "FizetésMódID", true));

Nem Text-re kell kötni, hanem SelectedValue-re, s ha jót akarsz, akkor a trigger OnPropertyChanged.
Formattingra fogalmam sincs miért van szükséged.
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd