NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Petr
Člen
Avatar
Petr:19.4.2017 18:02

ahoj...řeším situaci kdy mam

this.comboBoxLevels.DataSource = m_data.furniture;
            this.comboBoxLevels.DisplayMember = "Name";
            this.comboBoxLevels.DropDownStyle = ComboBoxStyle.DropDownList;
            this.comboBoxLevels.Sorted = true;

a když chci získat data z vybraného combobox přes
Furniture podlazi = this.comboBox­Levels.Selecte­dItem as Furniture
tak mi to krásně načte typ Furniture...

ten samý zdroj m_data.furniture se snažím dát do datagridviewcom­bobox.

DataGridViewComboBoxColumn typFurniture = new DataGridViewComboBoxColumn();
            typFurniture.Name = "Nábytek";
            typFurniture.HeaderText = "Nábytek";
            typFurniture.DataSource = m_data.furniture;
            typFurniture.DisplayMember = "Name";

ale bohužel nevím jak získat ten typ Furniture přes
Furniture = DataGridInfo.Row­s[0].Cells[2]­.Value as Furniture;
mi vyhodí chybu.... chci typ Furniture

Trochu nechápu, že to nemá stejnou funkci jako SelectItem
Jak to udělat?

díky

 
Odpovědět
19.4.2017 18:02
Avatar
Odpovídá na Petr
Michal Štěpánek:20.4.2017 7:35

jakou chybu?

Nahoru Odpovědět
20.4.2017 7:35
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Petr
Člen
Avatar
Petr:20.4.2017 14:24

chybu, že se snažím přiřadit do jiné funkce
přidat vstupní hodnotu která má byt typu furniture a napiše že je špatný typ nebo špatný odkaz na instanci.
prostě toto nenačte typ furniture
Furniture nabytek = DataGridInfo.Row­s[0].Cells[2]­.Value as Furniture;

 
Nahoru Odpovědět
20.4.2017 14:24
Avatar
Qwak
Člen
Avatar
Qwak:20.4.2017 16:29
  1. ukaz tu chybovou hlasku
  2. ukaz co PRESNE mas v hodnote Value
  3. ukaz definici Furniture
 
Nahoru Odpovědět
20.4.2017 16:29
Avatar
Odpovídá na Petr
sadlomaslox25:20.4.2017 20:54

ta chyba je docela jasna podle me. ten sloupec DataGridViewCom­boBoxColumn typFurniture neni nijak provazany s radkem v dataGridu.

DataGridInfo.Row­s[0].Cells[2]­.Value s nejvetsi pravdepodobnosti vrati vzdy null protoze defaultne je ta hodnota nastavena na null a tim ze neco vyberes v tom ComboBoxu se to samo nezpropaguje do kolekce, ktera je napojena na ten dataGrid. k tomu slouzi property DataPropertyName, ktera nese jmeno property se kterou se ma combobox spojit na kolekci pouzite v dataGridu.

 
Nahoru Odpovědět
20.4.2017 20:54
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.