2015-08-07 13 views
5

È possibile aggiungere un elenco di controlli collegamento ipertestuale nella casella di riepilogo in C#? Se possibile, come posso fare questo? Inoltre, ho due caselle di testo: una per il titolo e l'altra per l'URL. Quando aggiungo un nuovo elemento, i valori nelle caselle di testo devono essere aggiunti alla casella di riepilogo come collegamento ipertestuale in cui, titolo è il titolo del collegamento ipertestuale e URL è l'URL del collegamento ipertestuale. Qualcuno può aiutarmi?Controllo collegamento ipertestuale utilizzando la casella di elenco in C#

+0

Per impostazione predefinita, non è possibile aggiungere collegamenti ipertestuali nel controllo ListBox –

+0

OK. allora c'è qualche altra opzione per inserire un elenco di collegamenti ipertestuali? –

+0

Potete per favore pubblicare il codice che avete provato .. – Webruster

risposta

0

Questo codice è molto semplice ma spero che questo ti possa iniziare. Ho aggiunto un ID al collegamento in modo da poter avere 2 degli stessi valori di visualizzazione con collegamenti diversi. Spero che questo ti aiuti.

using System; 
using System.Collections.Generic; 
using System.Windows.Forms; 

namespace Hyperlink_control_using_List_box 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     List<hyperlinks> hll = new List<hyperlinks>(); 
     private void Form1_Load(object sender, EventArgs e) 
     { 
      hyperlinks link1 = new hyperlinks(); 
      link1.hyperlink_id = 1; 
      link1.hyperlink_name = "Google"; 
      link1.hyperlink_link = "www.google.com"; 
      hll.Add(link1); 

      hyperlinks link2 = new hyperlinks(); 
      link2.hyperlink_id = 2; 
      link2.hyperlink_name = "Facebook"; 
      link2.hyperlink_link = "www.facebook.com"; 
      hll.Add(link2); 

      hyperlinks link3 = new hyperlinks(); 
      link3.hyperlink_id = 3; 
      link3.hyperlink_name = "Yahoo"; 
      link3.hyperlink_link = "www.yahoo.com"; 
      hll.Add(link3); 

      listBox1.DataSource = hll; 
      listBox1.DisplayMember = "hyperlink_name"; 
      listBox1.ValueMember = "hyperlink_id"; 
     } 

     private void listBox1_SelectedValueChanged(object sender, EventArgs e) 
     { 
      foreach (hyperlinks link in hll) 
      { 
       if (listBox1.SelectedValue.ToString() == link.hyperlink_id.ToString()) 
       { 
        label1.Text = link.hyperlink_link; 
       } 
      } 
     } 
    } 

    public class hyperlinks 
    { 
     public int hyperlink_id { get; set; } 
     public string hyperlink_name { get; set; } 
     public string hyperlink_link { get; set; } 
    } 
} 
Problemi correlati