将所选列表视图数据发送到另一个表单文本框
本文关键字:另一个 表单 文本 列表 视图 数据 | 更新日期: 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;
}