2016-07-25 18 views
-1

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

+1

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

+0

@AshwinNair Ich kann T-Texte bekommen, aber ich kann es nicht an andere Form senden –

+0

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

Antwort

-2

ich weiß nicht, was ul ooking für dieses

in der Listenansicht Form helfen können:

private void openMenuItem_Click(object sender, EventArgs e)//contentmenu openbtn 
    { 

if (listView1.SelectedIndices.Count > 0)//in listview form//on_click opnbtn 
{ 


string strSlctdtext=Convert.ToString(listView1.Items[listView1.SelectedIndices[0]].SubItems[1].Text); 
       TextBoxform objTextBoxform = new TextBoxform(strListSelectedtext); 
       if (objTextBoxform.ShowDialog() == DialogResult.OK) 
       { 
        //do somthing if u want some output from textboxform in return 
       } 
      } 
     } 

in Textform

public TextBoxform(string strListviewselected) 

{  
    InitializeComponent(); 

    textBox1.Text = strListviewselected; 

    } 
Verwandte Themen