Řazení DataGridView pokud zdroj dat je List<> – .NET – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Řazení DataGridView pokud zdroj dat je List<> – .NET – Fórum – Programujte.comŘazení DataGridView pokud zdroj dat je List<> – .NET – Fórum – Programujte.com

 

Richard Bayer
~ Anonymní uživatel
3 příspěvky
30. 7. 2008   #1
-
0
-

V aplikaci, na které pracuji, je tato situace:

Jeden formulář "Form1", obsahuje DataGridView, který má jako DataSource jeden BindingSource, který je napojen na List<RowType>.

Napojení Listu na BindingSource dělám až v metodě Load formuláře Form1, do té doby je tam z designéru nastaveno přímo RowType, podle něhož nageneruje sloupce.

RowType jen nějaký typ s public propoertami.
Onen list naplním také v metodě Load. Potom, po napojení Listu na BindingSource na BindingSourcu volám ResetBindings(false).

Vše funguje, ale DataGridView nedovolí řadit řádky dle sloupců.
- Proč?
- Jak to napravit (nejsnáze)?
_________________________________

Tady je kód Form1.cs. Kdo by chtěl simulovat, přikládám přílohu - celý projekt (VC#2008) bez binárek (nutno rebuildnout).



public partial class Form1 : Form
{
IList<TestRow> theList;
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{
theList = new List<TestRow>();
theList.Add(new TestRow("abc", "xyz", 12, 12.222m));
theList.Add(new TestRow("ccc", "yzx", 10, 100.222m));
theList.Add(new TestRow("bbc", "yzz", 13, 2.222m));

bindingSource1.DataSource = theList;
bindingSource1.ResetBindings(false);
}
}

public class TestRow
{
public TestRow(string one, string two, int number, decimal another) {
this.one = one; this.two = two; this.number = number; this.another = another;
}

public string one { get; set; }
public string two { get; set; }
public int number { get; set; }
public decimal another { get; set; }
}

Nahlásit jako SPAM
IP: 81.19.3.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 47 hostů

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý