将选定的列表视图数据发送到另一个表单文本框

时间:2016-07-25 05:48:12

标签: c# listview textbox sendmessage

您好我有一个listview,在桌面的一个文件夹中有txt文件名。因此,当我正确的数据有删除更新和添加所以当我选择一个项目并右键单击我希望该数据名称在其打开时填充名称文本框,所以它基本上如果我选择1.1.2并选择更新删除将打开和fixx textbox1作为选择的数据名称

-i尝试了一些像公共statci字符串的东西,但当我使用它并运行程序listview显示为空时就像里面什么都没有

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

这是listview代码,如果它会帮助你请帮助我,我刚开始使用c#,我无法弄清楚如何做到这一点

1 个答案:

答案 0 :(得分:-2)

我不知道你在寻找什么,这可能会有所帮助

列表视图中的

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;

  }