Hallo,
ich probiere heute das erste Mal etwas mit ListView aus und habe versucht es hinzubekommen das ich nachdem ein paar Zeilen erstellt worden sind diese mit einem Klick zu editieren, aber irgendetwas mache ich falsch und ich finde per google eigentlich nur immer was mit VB. Vielleicht kann mir ja jemand sagen was genau hier fehlt 🙁
Inhalt von Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace ListView
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//Set the List to Detail View
listView1.View = View.Details;
listView1.CheckBoxes = true;
listView1.LabelEdit = true;
//To Activate an Item you must doubleclick the item
//This will fire the
listView1.Activation = ItemActivation.TwoClick;
//Add Columns
listView1.Columns.Add("Column 1", 100,
HorizontalAlignment.Center);
listView1.Columns.Add("Column 2", 100,
HorizontalAlignment.Center);
listView1.Columns.Add("Column 3", 100,
HorizontalAlignment.Center);
listView1.Columns.Add("Column 4", 100,
HorizontalAlignment.Center);
//Create ListViewItem
System.Windows.Forms.ListViewItem itmp = new
System.Windows.Forms.ListViewItem("PARENT Item");
//Modify Some of the Items Properties
itmp.BackColor = System.Drawing.Color.Silver;
itmp.ForeColor = System.Drawing.Color.Navy;
itmp.Checked = true;
//Create SubItem 1
System.Windows.Forms.ListViewItem.ListViewSubItem itms1 = new
System.Windows.Forms.ListViewItem.ListViewSubItem
(itmp, "SubItem 1");
//Create SubItem 2
System.Windows.Forms.ListViewItem.ListViewSubItem itms2 = new
System.Windows.Forms.ListViewItem.ListViewSubItem
(itmp, "SubItem 2");
//Create SubItem 3
System.Windows.Forms.ListViewItem.ListViewSubItem itms3 = new
System.Windows.Forms.ListViewItem.ListViewSubItem
(itmp, "SubItem 3");
//Add SubItems to parent Item
itmp.SubItems.Add(itms1);
itmp.SubItems.Add(itms2);
itmp.SubItems.Add(itms3);
//Add Parent Item to ListView Control
listView1.Items.Add(itmp);
}
}
}
Dieses Verhalten ist leider so, es kann nur die erste Spalte oder Zeile editiert werden, ich weiss nicht mehr genau wie das war.
s. dazu auch:
oder entsprechende Artikel bei Codeproject, bitte poste die besten Treffer hier.
Seit der Erkenntnis, dass der Mensch eine Nachricht ist, erweist sich seine körperliche Existenzform als überflüssig.
ach so ein Mist, gehts denn das ich ein Subitem markiere wenn ich drauf klicke?
dann wüsste ich evtl. ne Lösung bin mir aber noch nicht ganz sicher
Hallo Bibi1911,
nein, sowas geht aber mit DataGridView.
herbivore
this.listview1.LabelEdit = true; !!!!
//Edit: Mist wurde schon gesagt 😉
---- >
Keine Signatur 😉
und wie mache ich das genau?das er genau wenn ich in spalte x zeile y drauf klicke nur dieses eine bestimmte feld markiert??vielleicht könnt ihr mir ja nen link geben falls es irgendwo schon stehen sollte, habe leider nix gefunden.
@Bibi:
Lies doch mal bitte meinen Beitrag von weiter oben!!!:
Editierbare ListViews
Seit der Erkenntnis, dass der Mensch eine Nachricht ist, erweist sich seine körperliche Existenzform als überflüssig.
hatte ich schon 😉 aber war noch nicht so ganz durchgestiegen 😁 danke!glaub jetzt hab ichs fast