2016-07-25 68 views
-1

你好,我有一個列表視圖,在桌面上的一個文件夾中有txt文件名。所以當我正確的數據有刪除更新和添加,所以當我選擇一個項目,並右鍵單擊我想要的數據名稱填充名稱文本框時,其打開所以它基本上像我如果選擇1.1.2並選擇更新刪除將打開和fixx TextBox1中的selectd DATAS名發送選定的列表視圖數據到另一個表格文本框

-i嘗試一些東西,例如公共statci字符串,但是當我用它和運行程序列表視圖中顯示爲空喜歡裏面什麼也沒有

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 
    { 
    } 
} 

這是列表視圖代碼如果要幫助你,請幫助我,我剛開始C#,我不知道該怎麼做

+1

嘗試調試它?順便說一句,你可以用'lili.Text = System.IO.Path.GetFileName(item)來簡化它;'在調試時檢查,如果你在這裏得到有效的值。另外,您的問題是,列表視圖爲空或您無法填充其他表單的文本框? – Ash

+0

@AshwinNair我可以得到TXT,但我不能發送到其他形式 –

+0

你說「_listview顯示爲空,就像沒有什麼inside_」。那是什麼意思?如果你想訪問另一個表單上的文本框,你必須使用事件/委託,否則你會得到跨線程異常。你使用'textBox1.Text = OkunanVeri'來設置它;'暗示文本框的形式是相同的。 – Ash

回答

-2

我不知道什麼UL ooking來說,這可能有助於

在列表視圖形式:

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 
       } 
      } 
     } 

在文本形式

public TextBoxform(string strListviewselected) 

{  
    InitializeComponent(); 

    textBox1.Text = strListviewselected; 

    } 
相關問題