Új hozzászólás Aktív témák
-
st4rlight
tag
Sziasztok!
Az alábbi problémám lenne:
Van egy templatelt listbox-om, ami a SampleData-val (Blend generalja) mukodik is szepen. Egy elem két TextBlock-bol és egy image vezerlobol áll. Na most, amikor le akarom cserelni sajatra, olyankor valamilyen szamomra ismeretlen oknal fogva a kepek nem jelennek meg hanem csak a TextBlockok. Ime egy reszlet a kodbol:
XAML:
<DataTemplate x:Key="DataTemplate1">
<StackPanel Orientation="Horizontal" Margin="0,6">
<Image Source="{Binding CompanyStatusImage}" HorizontalAlignment="Left" Height="15" Width="15" Margin="0"/>
<StackPanel Margin="18,10,0,10">
<TextBlock Text="{Binding Name}" d:LayoutOverrides="Height" Foreground="#FF2D7DFF" FontSize="24" TextWrapping="Wrap" TextDecorations="Underline"/>
<TextBlock Text="{Binding Address}" d:LayoutOverrides="Height" Foreground="#FFACAFB2" FontSize="18.667" TextWrapping="Wrap" FontStyle="Italic" Margin="0,6,0,0"/>
</StackPanel>
</StackPanel>
</DataTemplate>Codebehind:
string statusIconName;
switch (cstatid)
{
case "1": statusIconName = "status_red2.png";
break;
case "2": statusIconName = "status_green2.png";
break;
default: statusIconName = "status_blue2.png";
break;
}
statusIconName = @"/Images/" + statusIconName;
var cimage = new BitmapImage(new Uri(statusIconName, UriKind.Relative));
testImage.Source = cimage;
Companies.Add(new Company() { Name = cname, TradeRegisterNumber = ctrade, TaxNumber = ctax, Address = caddress, StatusText = cstatustext, CompanyStatusId = cstatid, Code = ccode, LastModificationDateTime = cmoddate, CompanyStateImage = cimage });Company osztaly:
...
public BitmapImage CompanyStateImage { get; set; }
...Mi lehet a problema? A tipusom nem megfelelo a kepnek, vagy pedig nem jol alakitom at?
A kepek a /Images/*.png utvonalon vannak, és a build actionjuk Content-re van allitva.
Köszönettel,
[ Szerkesztve ]
//developer
-
DeckardCain
senior tag
Sziasztok!
Workflow, Communication Foundation, illetve Presentation Foundation témakörökben keresnék könyvet amiből eme "csodálatos" technikákkal megismerkedhetnék.
Neten nagyon sokat lehet találni, de nem mindegy melyiknek esik neki az ember. Melyik könyvek az ajánlottak?Tudom neten nagyon sok minden megtalálható(szakmai blogok, msdn), de első körben inkább elolvasnék 1-2 könyvet a témában(angol nem probléma).
[ Szerkesztve ]
-
Adams007
tag
válasz DeckardCain #1804 üzenetére
Szia!
WPF témakörben tudnék párat ajánlani. Én a Pro WPF in C# 2010 - Windows Presentation Foundation in .NET 4 könyből tanultam (illetve még most is tanulok). Ez nagyon részletes szinte mindenre kiterjedő, kb. 1200 oldal. Amit még szoktak ajánlani az az Adam Nathan-féle Windows Presentation Foundation Unleashed. Ez inkább gyakorlatiasabb, kevésbé részletes, mint az első, viszont sok tippet-trükköt tartalmaz. Én mondjuk csak hobbiból programozom, de szerintem mindkét könyv jól érthetően magyaráz, és akár vizsgára is fel lehet készülni belőlük.
WCF-re ajánlott a Programming WCF Services (O'Reilly kiadó - Juval Löwy)
Ha WCF vizsgára készülsz ajánlom ezt a fórumtémát: [link]
WPF vizsgáról pedig itt írnak részletesen: [link][ Szerkesztve ]
-
orbit_
csendes tag
Üdv,
Lenne lehetőségem egy VBA tanfolyamon részt venni. Jól tudom, hogy ha ezt korrektül elsajátítom, akkor viszonylag könnyebben tudok majd .NET-et is megtanulni?
Mennyire rokon a két nyelv?
Eddig csak C-ben programoztam, és obj. orientált nyelvvel csak kevés dolgom volt. C#ot elkezdtem.
Köszi a válasz előre is
-
Gregorius
őstag
-
klambi
addikt
szevasztok, nem rég foglalkozom c# al nem is kellene sok mind1n, 1 formos ablakot csinálnék, de a legördülős résznek nem toom hogy lehet értéket adni, mondjuk 1-től 9ig és utánna ezeknek értéket rendelni, mondjuk 1re x 2állítom y ilyesmi...
valaki tud benne segíteni?!"Mond szépen angolul: Gyors róka!"
-
Lakers
tag
Sziasztok!
Egy értelmezési segítséget szeretnék kérni, hogy pontosan mint csinál a függvény:
public void AddItem(Product product, int quantity)
{
var line = lines.FirstOrDefault(x => x.Product.ProductID == product.ProductID);
if (line == null)
{
lines.Add(new CartLine{Product = product, Quantity = quantity});
}
else
{
line.Quantity += quantity;
}
}var line = lines.FirstOrDefault(x=>x.Product.ProductID==product.ProductID); érdekelne, elsősroban, illetve még az if ág.
Az osztály kódjai:
public class CartLine
{
public Product Product { get; set; }
public int Quantity { get; set; }
}
private List<CartLine> lines = new List<CartLine>();
public IList<CartLine> Lines {get {return lines;}}Nem igazán tudom, értelmezni, hogy itt pontosan mint csinál. Szájbarágós magyarázatot szívesen fogadok!
-
klambi
addikt
szóval van 1 képem amiben le van írva hogy milyen hónapban születtél és melyik napon, mi a kedvenc színed, ezt legördülős comboBox bal csiniáltam, legalábbis gondoltam azzal jólesz...
na ha ezeket beállítottad akko nyomsz 1 gmbot és messageboxban meg kiírja a hónap és a nap beállításokra beállított szöveget.
pl március 23 zöld --> együtt füveztem egy darab szarral mert cracket szívtamna ennyi lenne
ja visual studio c#
vagy ilyesmit gondoltam, csak persze 3 résszel nem 65 el
[ Szerkesztve ]
"Mond szépen angolul: Gyors róka!"
-
bpx
őstag
-
kingabo
őstag
Ha tudsz sql-ül, akkor a var line =... könnyen átírható LINQ-s formába (sql szerű "lekérdezéseket" írhatsz benne, de nemcsak sql-es adatbázisok lekérésére (LINQ to SQL), hanem pl listákon, tömbökön...):
var line = from x in lines
where x.Product.ProductID == product.ProductID
select x;
Ebből talán jobban látszik, hogy a lines listából kiválasztja azokat a sorokat amelyeknek a ProductID-ja megegyezik a paraméterben kapottal. A FirstOrDefault ezek közül a sorok közül visszaadja az elsőt vagy ha nincs a feltételnek megfelelő sor, akkor a default értéket, ami itt a null.
Az if-es részben megvizsgálod, hogy van-e ilyen sorod, ha nincs akkor beszursz egyet a paraméterekben kapott adatokkal, ha van, akkor csak növeled a darabszám értékét.
Szemléletesen: ha jól sejtem ez egy webshopban a kosárba tételnek a kódja. Vagyis miután valamit be akarsz tenni a kosárba megvizsgálod, hogy benn van-e (var line = ...), aztán ha már benne van a kosárban, akkor csak a bentlévő darabszámot növeled meg a most berakottakkal. Ha nincs benne, akkor egy új sor hozzáadásával bekerül az új elem a kosárban.
Remélem érthetően írtam le. -
kingabo
őstag
Nagy kérés lenne, hogy őstagként értelmesen tedd fel a kérdéseket?
Ez mit akar jelenteni? "a SelectedText láttam úgy hogy txt fájlt olvastak be, létezik?"
De bármi is akar lenni hülyeség, hogy tudnád egy comboBox kiválasztott értékét megtudni, hogy txt filet olvasol be? Vagy arra gondoltál, hogy file-ból akarod a combobox elemeit megadni? Arra van lehetőség, msdn-en van fenn kódból új elem hozzáadása, abból meg pár sor még, hogy ezt file-ból tegye. -
[pod]Diablo
őstag
Hello!
c#-be van egy szoveg,amit a billentyuzetrol kerek be,majd felakarom darabolni,es minden egyes karaktert berakni egy tomb-be.De a kifejezesbe nincs,se space,se vesszo minden karakter utan ami alapjan feltudnam darabolni Split-tel.Az lenne a kerdesem hogy Split-tel igyis feltudom darabolni valahogy a szoveget,vagy hogy tudnam ezt megvalositani?
Elore is koszonom a segitseget!
"Sült hal, Tom Jones, délutáni tea, rossz kaja, mégrosszabb idő, kibaszott Mary Poppins, LONDON!" // ...when i get sad.i stop being sad and be awesome instead...
-
klambi
addikt
válasz kingabo #1818 üzenetére
fájból nem akarom semmikép!
ezen az oldalon találtam 1-2 dolgot, csak nem tudom összetenni a kódot, hogy működjön... valami még nem tiszta!
csak annyi kéne hogy ha beállítom a legördülő részeket akkor 1 külön ablakban felvillanyon a szöveg!pl: beállítom hogy: május 18 kék ---> (külön ablakban megjelenik a hozzájuk rendelt szöveg)
bohóc lettem mert szívtam pl...
az a lényeg hogy minden hónapnak napnak és színnek meg kéne adni 1 szöveg értéket, és ha ezeket beállítod akkor 1 balakban kiírja őket egymás után.
ennyi lenne!"Mond szépen angolul: Gyors róka!"
-
ArchElf
addikt
válasz [pod]Diablo #1819 üzenetére
Egy szövegben (string) a karakterek minden esetben benne vannak egy tömbben (char[]). A string egyes karakter elemeire tudsz úgy hivatkozni, hogy indexálod a változót:
char betu = szoveg[index];AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
Kell neked három tömb (vagy három lista):
string[] honapszoveg = new string[12] { };
string[] napszoveg = new string[31] { };
string[] szinszoveg = new string[16] { };Feltöltöd őket megfelelő elemekkel (inicializáláskor (a kapcsos zárójel között), vagy később.
Végül a három legördülő menü állapota alapján összefűzöd a stringeket:
if (comboBox1.SelectedIndex !=-1 ||
comboBox2.SelectedIndex !=-1 ||
comboBox3.SelectedIndex !=-1)
textBox1.Text = honapszoveg[comboBox1.SelectedIndex] + napszoveg[comboBox2.SelectedIndex] + szinszoveg[comboBox3.SelectedIndex];AE
[ Szerkesztve ]
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
[pod]Diablo
őstag
válasz ArchElf #1821 üzenetére
Es azt hogy tudom megoldani hogy a szovegem elso karaktere egy tombnek az elso eleme legyen,es igy tovabb?
Koszi szepen a segitseget!: )
"Sült hal, Tom Jones, délutáni tea, rossz kaja, mégrosszabb idő, kibaszott Mary Poppins, LONDON!" // ...when i get sad.i stop being sad and be awesome instead...
-
-
bpx
őstag
amikor a Visual Studio-ban a grafikus felületen összekattintgatsz valamit, ő ahhoz a háttérben legenerálja a kódot, tehát megjelenik a kódban, csak nem olyan helyen, amit az ember kézzel módosítani szeretne
minden formnak van egy InitializeComponent metódusa, és ha pl. combobox-nak adsz meg elemeket, az ott meg fog jelenni
ha pl. van egy Form1 formod, akkor a Form1.Designer.cs-ben lesz a következő:/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.SuspendLayout();
//
// comboBox1
//
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"Alma",
"Körte",
"Szilva",
"Barack",
"Dinnye"});
this.comboBox1.Location = new System.Drawing.Point(66, 33);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(121, 21);
this.comboBox1.TabIndex = 0;
... -
klambi
addikt
válasz ArchElf #1822 üzenetére
na van 1
public partial class Valassz : Form
{
public Valassz()
{
InitializeComponent();
comboBox1.Items.Add("Fekete");
comboBox1.Items.Add("Fehér");
comboBox1.Items.Add("Rózsaszín");
comboBox1.Items.Add("Piros");
comboBox1.Items.Add("Vörös");
comboBox1.Items.Add("Kék");
comboBox1.Items.Add("Sárga");
comboBox1.Items.Add("Szürke");
comboBox1.Items.Add("Zöld");
comboBox1.Items.Add("Narancs");
comboBox1.Items.Add("Barna");
comboBox1.Items.Add("Lila");
comboBox2.Items.Add("Január");
comboBox2.Items.Add("Február");
comboBox2.Items.Add("Március");
comboBox2.Items.Add("Április");
comboBox2.Items.Add("Május");
comboBox2.Items.Add("Júnis");
comboBox2.Items.Add("Júlis");
comboBox2.Items.Add("Augusztus");
comboBox2.Items.Add("Szeptember");
comboBox2.Items.Add("Október");
comboBox2.Items.Add("November");
comboBox2.Items.Add("December");
comboBox3.Items.Add("1");
comboBox3.Items.Add("2");
comboBox3.Items.Add("3");
comboBox3.Items.Add("4");
comboBox3.Items.Add("5");
comboBox3.Items.Add("6");
comboBox3.Items.Add("7");
comboBox3.Items.Add("8");
comboBox3.Items.Add("9");
comboBox3.Items.Add("10");
comboBox3.Items.Add("11");
comboBox3.Items.Add("12");
comboBox3.Items.Add("13");
comboBox3.Items.Add("14");
comboBox3.Items.Add("15");
comboBox3.Items.Add("16");
comboBox3.Items.Add("17");
comboBox3.Items.Add("18");
comboBox3.Items.Add("19");
comboBox3.Items.Add("20");
comboBox3.Items.Add("21");
comboBox3.Items.Add("22");
comboBox3.Items.Add("23");
comboBox3.Items.Add("24");
comboBox3.Items.Add("25");
comboBox3.Items.Add("26");
comboBox3.Items.Add("27");
comboBox3.Items.Add("28");
comboBox3.Items.Add("29");
comboBox3.Items.Add("30");
comboBox3.Items.Add("31");
}és én 1 message boxba tettem de az lényegtelen az összefűzött szöveget, na és most az kéne hogy ezekhez rendelni 1 értéket...pl január->korán 15->kellő zöld->idióta
"Mond szépen angolul: Gyors róka!"
-
ArchElf
addikt
A comboBox1-2-3-nak megfelelő string tömböket létre kell hozni:
//színre
string[] szoveg1 = new string[12]{"";"";"";"";"";"";"";"";"idióta";"";"";""};
//hónapra
string[] szoveg2 = new string[12]{"korán";"";"";"";"";"";"";"";"";"";"";""};
//napra
string[] szoveg3 = new string[12]{"";"";"";"";"";"";"";"";"";"";"";"";"";"";"kelő";"";"";"";"";"";"";"";"";"";"";"";"";"";"";"";""};A többit kedv szerint feltöltöd
A gombnyomásra meg behelyettesíted azt, amit már korábban megírtam...AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
ArchElf
addikt
válasz [pod]Diablo #1823 üzenetére
string szoveg = "Tetszőleges szöveg";
char betu = szoveg[0];
Console.WriteLine(betu);Ki lehet próbálni.
AE
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
Glenda
addikt
válasz [pod]Diablo #1819 üzenetére
string a = "repa retek mogyoro";
char[] b = new char[a.Length];
int j = 0;
foreach (char c in a)
{
b[j] = a[j];
comboBox1.Items.Add(b[j].ToString());
j++;
}Persze egyszerűbben is meg lehet oldani, de ezzel gyakorolsz több dolgot is
[ Szerkesztve ]
from r in rings where r.Owner == "Sauron" select r
-
Lortech
addikt
válasz [pod]Diablo #1819 üzenetére
Thank you to god for making me an atheist
-
klambi
addikt
public Valassz()
{
InitializeComponent();
for (int i = 1; i <= 31; i++)
comboBox3.Items.Add(i.ToString());
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Items.AddRange(new object[] { "Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"});
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {"Fekete","Fehér","Piros","Kék","Zöld","Rózsaszín","Sárga","Szürke","Vörös","Narancs","Lila","Barna"});
}1ből rövidebb!
"Mond szépen angolul: Gyors róka!"
-
Vasinger!
nagyúr
Üdv.!
Kéne egy kis segítség.
Van egy olyan feladatom, hogy írni kéne egy olyan 5-ös lottó programot, ami csinál 5 sorsolást és statisztikákat kell készíteni, hogy az adott számok hányszor fordultak elő.
Én csináltam már 5-ös lottó generátor programot, de ilyen statisztikásat nem. Tudtok segíteni? Ha jól tudom a megszámlálás programozási tétel kell hozzá,
-
RedSign
tag
válasz Vasinger! #1835 üzenetére
Szia!
A legegyszerűbb módszer, hogy egy 90-es méretű 0-ás elemű tömböt hoz létre és a kihúzott számnak megfelelő indexű elemet növeled eggyel. A végén végigszaladsz a tömbön egy ciklussal és csak a 0-nál nagyobb darabszámot és az indexet írod ki.
Üdv,
RedSignhttp://www.redsign.hu
-
Vasinger!
nagyúr
válasz RedSign #1836 üzenetére
Nos nekem kicsit másképpen csinálni. 5 tömböt kell létrehozni, feltölteni ciklussal, de nem az index megnövelésével, szóval, ha kihúzom az 4,2,33,44,65-ot akkor nem az egyel megnövelt érték kell lenni a köv. tömbbe, hanem szintén egy random számnak.
Szóval létrehozzuk az 5 tömböt aztán megnézzük, hogy mely számokból mennyi van.
Neten ezt találtam prog. tételről, de nem sokkal lettem okosabb. :\ katt
[ Szerkesztve ]
-
j0k3r!
senior tag
válasz Vasinger! #1837 üzenetére
hello!
teljesen felesleges 5 db tombot letrehozni (kiveve, ha a kesobbiekben kell majd az 5 sorsolas eredmenye)
kell neked egy 90 elemu tomb, ami 0-tol 89-ig indexelodik (vagy, ha nagyon zavar ez az x-1 es indexeles, akkor egy 91 elemu (0..90), bar akkor itt az elso indexu (0) mindig 0 marad), inteket tartalmaz, es minden eleme nulla ertekkel inicializalodik
aztan inditasz egy lottosorsolast:
jon az elso kihuzott szam, pl.: 45
akkor a tomb[45-1] (90 elemu eseten), vagy tomb[45] (91 elemu eseten) -et megnoveled, tehat az erteke mar 1 lesz.
na ezt meg megcsinalod 24x (persze 5x5 os bontasban), es mar meg is van melyik szam hanyszor lett kihuzva.
a vegen meg egy for/foreach ciklussal kiiratod mindet (vagy raksz bele egy elagazast, ami csak azoknak az erteket irja ki, amelyik nem nulla)a "tetel", amit linkeltel szvsz ugyanaz, mint amit RedSign irt.
[ Szerkesztve ]
some men just wanna watch the world burn...
-
j0k3r!
senior tag
válasz Vasinger! #1839 üzenetére
sot, meg az indexelessel se kell babralni, megoldottam egyszerubben: 0 tol 89 ig kell randomolni a szamokat, es a vegen a kiirasnal +1 et hozzaadni
(#1841) klambi lehet, hogy ez kene neked: ValueMember
[ Szerkesztve ]
some men just wanna watch the world burn...
-
klambi
addikt
válasz kingabo #1846 üzenetére
InitializeComponent();
for (int i = 1; i <= 31; i++)
comboBox3.Items.Add(i.ToString());
this.comboBox2.FormattingEnabled = true;
this.comboBox2.Items.AddRange(new object[] { "Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"});
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {"Fekete","Fehér","Piros","Kék","Zöld","Rózsaszín","Sárga","Szürke","Vörös","Narancs","Lila","Barna"});
// MessageBox.Show(comboBox1_SelectedIndexChanged + comboBox2_SelectedIndexChanged + comboBox3_SelectedIndexChanged);
}
eddig ennyi, a message box nem jó,d e azt majd megnézem azért kommenteltem ki, az értékadások még nem tiszták mindig, próbáltam azt csak nem tudtam jól megcsinálni a szintaktikát..:S"Mond szépen angolul: Gyors róka!"
-
kingabo
őstag
A messagebox-al az a gond, hogy Te egy esemény kezelő megadását(SelectedIndexChanged) akarod kiíratni, helyette a SelectedText-et használd.
Ezután a kód után másold be az ArchElf által leírt kódot és kész is vagy, csak a megfelelő elemekhez tartozó szövegeket kell beírnod a tömbbe. -
Mad_nv
csendes tag
Hello!
C#-ban WCF segítségével szeretnék írni egy programot, ami egy DataGridView-ban tárol adatokat, és ezt tudja majd elérni a kliens. Egyenlőre még csak a szerver készítésénél járok. Amíg nem rakok a programba DataGridView táblázatot addig minden jó, de amint csinálok egyet a Form-ra, indításkor (amikor a host Open() függvényét meghívom) a következő Exceptiont kapom:
Type 'System.Windows.Forms.DataGridViewRowCollection' cannot be serialized. Consider marking it with the DataContractAttribute attribute, and marking all of its members you want serialized with the DataMemberAttribute attribute. If the type is a collection, consider marking it with the CollectionDataContractAttribute.Nem tudom, hogy a DataGridView elemeit, vagy az egész collection-t hol tudom megjelölni a [CollectionDataContract] attribútummal, vagy valami mással amit a segítségben ír.
Remélem valaki ért ehhez a témához és tud nekem segíteni.
A választ előre is köszönöm![ Szerkesztve ]
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Megrendszabályozza a Pornhubot az EU
- No Rest for the Wicked
- iPad topik
- Az MSI RadiX AXE6600 tesztje – router, játékosoknak
- Házi hangfal építés
- Kerékpárosok, bringások ide!
- Redmi Watch 4 - olcsó hús, sűrű a leve
- Elektromos autók - motorok
- Még annál is olcsóbb lesz a Blackview Hero 10
- További aktív témák...
- AKCIÓ Új Bontatlan 2023 MacBook Pro 16 M2 Pro 12/19 16GB/512GB Magyar billent Azonnal Átvehető Deák.
- ÚJ Független Apple iPhone 15 Pro 256GB !!! 1éV nemzetközi APPLE GARANCiA
- -50% Lenovo ThinkPad T14 Gen 3: i5 1250P (12mag/16szál!!!),16GB,512GB,TOUCH,Win 11Pro,gari 2025.9.2.
- Samsung Galaxy S24 Ultra 12/512gb, Titánszürke, 1 hetes, csak kipróbált, 3 év garanciával, eladó!
- HP ENVY x360 15-fh0755ng Convertible - ÚJ - 15,6" notebook - Ryzen 5, 16GB, 512SSD, Win11