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

本文关键字:另一个 表单 文本 列表 视图 数据 | 更新日期: 2023-09-27 17:58:24

你好,我有一个列表视图,在桌面的一个文件夹中有txt文件名。因此,当我右键单击数据时,有删除、更新和添加,因此当我选择一个项目并右键单击时,我希望该数据名称在其打开时填充名称文本框,因此基本上是类似的。如果我选择1.1.2并选择更新、删除,将打开并修复文本框1作为所选数据名称

-我尝试了一些像公共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#,我不知道如何做到

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

我不知道你在找什么,这可能有助于

以列表视图形式:

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