Hallo, ich habe eine Listview, die TXT-Dateinamen in einem Ordner auf dem Desktop hat. So wie ich richtige Daten gibt es Update löschen und hinzufügen, wenn ich ein Element auswählen und klicken Sie mit der rechten Maustaste ich möchte, dass der Name der Daten Name Textfeld füllen, wenn es geöffnet ist so ist es wie grundlegend, wenn ich 1.1.2 auswählen und Update löschen für öffnen und fixx textbox1 als selectd Daten NameSenden ausgewählter Listview-Daten an ein anderes Formular-Textfeld
-i versucht, einige Dinge wie öffentliche statci String, aber wenn ich es und Run-Programm verwenden Listenansicht zeigt leer wie es ist nichts drin
private void liste_Load(object sender, EventArgs e)
{
#region listview fonksiyonları
listView1.FullRowSelect = true;
listView1.View = View.Details;
listView1.Columns.Add("Versiyon No", 133, HorizontalAlignment.Left);
listView1.Columns.Add("Açıklama", 200, HorizontalAlignment.Left);
listView1.Columns.Add("Tarih", 154, HorizontalAlignment.Left);
#endregion
#region listviewde txt dosyalarını gösterme
string[] dosyalar = System.IO.Directory.GetFiles(masaustu + "\\Versiyonlar");
string k = "";
int deger = 0;
foreach (var item in dosyalar)
{
ListViewItem lili = new ListViewItem();
deger = item.LastIndexOf("\\");
k = item.Remove(0, deger);
k = k.Remove(0, 1);
lili.Text = k;
StreamReader oku = new StreamReader(masaustu + "\\" + "Versiyonlar" + "\\" + k);
string OkunanVeri = oku.ReadToEnd();
string[] dizi = OkunanVeri.Split(new string[] { ";", "$" }, StringSplitOptions.RemoveEmptyEntries);
lili.SubItems.Add(dizi[0]);
lili.SubItems.Add(dizi[1]);
listView1.Items.Add(lili);
}
}
#endregion
#region txt içindekileri textboxda göstermek
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
liste frm = new liste();
try
{
string a = "";
a = "";
a = listView1.SelectedItems[0].SubItems[0].Text;
StreamReader oku = new StreamReader(masaustu + "\\" + "Versiyonlar" + "\\" + a);
string OkunanVeri = oku.ReadToEnd();
string[] dizi = OkunanVeri.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
foreach (var item in dizi)
{
textBox1.Text = OkunanVeri;
}
oku.Close();
}
catch
{
}
}
dies die Listview-Codes ist, wenn sein werde dir helfen, bitte hilf mir ich habe gerade angefangen C# und ich kann nicht herausfinden, wie es geht
Versuchte es Debuggen? Übrigens könnten Sie es vereinfachen mit 'lili.Text = System.IO.Path.GetFileName (item);' Überprüfen Sie während des Debuggens, ob Sie hier gültige Werte erhalten. Ist das Problem, dass die Listenansicht leer ist oder dass Sie das Textfeld des anderen Formulars nicht füllen können? – Ash
@AshwinNair Ich kann T-Texte bekommen, aber ich kann es nicht an andere Form senden –
Sie sagten "_listview zeigt leer, als gäbe es nichts in_". Was bedeutet das? Wenn Sie auf ein Textfeld in einem anderen Formular zugreifen möchten, müssen Sie Ereignisse/Delegaten verwenden, oder Sie erhalten Cross-Thread-Ausnahmen. Sie setzen es mit 'textBox1.Text = OkunanVeri;' was bedeutet, dass das Textfeld auf demselben Formular ist. – Ash