kh medo Ответов: 1

Как получить данные из listview в textbox?


у меня есть listview для показа изображения из базы данных

cmd.Connection = cn;
cmd.CommandText = "select * from table7";
if (cn.State == ConnectionState.Open)
{ 
cn.Close();
}
cn.Open();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter();
 da.SelectCommand = cmd;
da.Fill(dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
    DataRow dr = dt.Rows[i];
    ListViewItem listitem = new ListViewItem();
    listitem.SubItems.Add(dr["name"].ToString());
    textBox1.Text = listitem.ToString();
}


Что я уже пробовал:

<pre lang="text">
у меня есть идентификатор содержимого таблицы,картинка,имя,когда я нажимаю на изображение в listview,я хочу получить имя для этого изображения в текстовое поле для этого изображения, этот код возвращает пустое значение.

Maciej Los

И какой у тебя вопрос?

1 Ответов

Рейтинг:
0

Wendelius

Вы можете использовать ItemSelectionChanged событие для изменения текста в текстовом поле при щелчке элемента. Рассмотрим следующий пример

private void Form1_Load(object sender, EventArgs e) {
   ListViewItem listitem;

   listitem = new ListViewItem("Item 1");
   listitem.SubItems.Add("One");
   this.listView1.Items.Add(listitem);

   listitem = new ListViewItem("Item 2");
   listitem.SubItems.Add("Two");
   this.listView1.Items.Add(listitem);

   listitem = new ListViewItem("Item 3");
   listitem.SubItems.Add("Three");
   this.listView1.Items.Add(listitem);

   this.listView1.MultiSelect = false;

   this.listView1.ItemSelectionChanged += ListView1_ItemSelectionChanged;

}

private void ListView1_ItemSelectionChanged(object sender, ListViewItemSelectionChangedEventArgs e) {
   if (e.IsSelected) {
      this.textBox1.Text = e.Item.SubItems[0].Text;
   } else {
      this.textBox1.Text = null;
   }
}


kh medo

@Wendelius но я извлекаю из базы данных, где все готово

Wendelius

Я понимаю это, но пример кода должен был продемонстрировать, как вы можете извлечь значение из listview в текстовое поле. Я понял, что это была твоя проблема.

Maciej Los

5ed!