Válí se ti projekty v šuplíku? Dostaň je mezi lidi a získej cool tričko a body na profi IT kurzy v soutěži ITnetwork summer 2017!
Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)
Avatar
Petr
Člen
Avatar
Petr:19. dubna 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. dubna 18:02
Avatar
Odpovídá na Petr
Michal Štěpánek:20. dubna 7:35

jakou chybu?

Nahoru Odpovědět 20. dubna 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. dubna 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. dubna 14:24
Avatar
Qwak
Člen
Avatar
Qwak:20. dubna 16:29
  1. ukaz tu chybovou hlasku
  2. ukaz co PRESNE mas v hodnote Value
  3. ukaz definici Furniture
 
Nahoru Odpovědět 20. dubna 16:29
Avatar
Odpovídá na Petr
sadlomaslox25:20. dubna 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. dubna 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.