Tabelle und ComboBox

23/02/2008 - 13:40 von Ernst Baumann | Report spam
Hallo allerseits,
In einem Untermenü von MenüStrip soll der Anwender Daten in eine
Tabelle (2 Spalten und n (vielleicht auch beliebig viele Zeilen))
eingeben können (so viel ich weiss, kann man dies in einer ComboBox
machen, aber nicht in Tabellenform). Diese Tabelle soll (wie es in
einer ComboBox auch geschieht, nach der Eingabe) nicht mehr auf dem
Bildschirm erscheinen (also nicht wie eine TextBox auf dem Bildschirm
bleiben).

Wie kann ich das realsieren?


mfg
Ernst
 

Lesen sie die antworten

#1 Frank Dzaebel
23/02/2008 - 15:10 | Warnen spam
Hallo Ernst,

In einem Untermenü von MenüStrip soll der Anwender Daten in eine
Tabelle (2 Spalten und n (vielleicht auch beliebig viele Zeilen))



Ein Beispiel:

MenuStrip menuStrip = new MenuStrip();

private void Form1_Load(object sender, EventArgs e)
{
ToolStripMenuItem tsmi = menuStrip.Items.Add("&Datei") as
ToolStripMenuItem;
TableItem tt = new TableItem();
tsmi.DropDownItems.Add(tt);
Controls.Add(menuStrip);
}

class TableItem : ToolStripControlHost
{
private FlowLayoutPanel controlPanel;
private DataGridView dgv = new DataGridView();
const int zusatzBreite = 20;

public TableItem() : base(new FlowLayoutPanel())
{
controlPanel = (FlowLayoutPanel)base.Control;
controlPanel.BackColor = Color.Transparent;

dgv.Columns.Add("Vorname", "Vorname");
dgv.Columns.Add("Nachname", "Nachname");
dgv.Rows.Add("John", "von Neumann");
dgv.Rows.Add("Josef", "Weizenbaum");
dgv.AllowUserToAddRows = false;
dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
dgv.Size = new Size(Width + zusatzBreite, DefaultSize.Height);

controlPanel.Controls.Add(dgv);
}
}


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen