我在listview控件中导入了数据,我希望点击listview中的选项时获取选项的文本,并将文本赋给bookname,如何实现,谢谢各位大神

解决方案 »

  1.   

    你看看这个,应该可以解决了哦
    http://kb.cnblogs.com/a/1041327/
      

  2.   

    click事件或selectedchanged等事件            listView1.FocusedItem.Text;
                listView1.FocusedItem.SubItems[0].Text;
      

  3.   

    namespace ListViewExercise
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                ListViewSet();
                CreateViewItemMethodOne();
                //CreateViewItemMethodTow();
            }        /// <summary>
            /// ListView 設置
            /// </summary>
            private void ListViewSet()
            {
                //ListView顯示方式
                listViewControl.View = View.Details;
            }               /// <summary>
            /// //手動填加ListView方法1
            /// </summary>
            private void CreateViewItemMethodOne()
            {
                listViewControl.BeginUpdate();
                #region 增加Item的標題,共有三個列
                //1、創建標題
                listViewControl.Columns.Add("文件名");
                listViewControl.Columns.Add("大小");
                listViewControl.Columns.Add("創建日期");
                #endregion            #region 手動填加ListView方法            //2、增加第一個Item,在View.Details模式下,有點像第一列中一個值
                listViewControl.Items.Add("folder1","文件夾1",0);
                //3、增加第一個Item的第一個SubItem,在View.Details模式下,有點像第一列中一個值
                listViewControl.Items["folder1"].SubItems.Add("11");
                //增加第一個Item的第二個SubItem,在View.Details模式下,有點像第一列中一個值
                listViewControl.Items["folder1"].SubItems.Add("20080114");            listViewControl.Items.Add("folder2","文件夾2",0);
                listViewControl.Items["folder2"].SubItems.Add("21");
                listViewControl.Items["folder2"].SubItems.Add("20080115");            listViewControl.Items.Add("文件夾3");
                listViewControl.Items.Add("文件夾4");            #endregion            listViewControl.EndUpdate();
            }        /// <summary>
            ///  手動填加ListView方法2
            /// </summary>
            private void CreateViewItemMethodTow()
            {
                #region 增加Item的標題,共有三個列
                //1、創建標題,共三列
                listViewControl.Columns.Add("文件名");
                listViewControl.Columns.Add("大小");
                listViewControl.Columns.Add("創建日期");
                #endregion
                listViewControl.BeginUpdate();            #region 增加第一個Item
                //2、定義一個ListViewItem,在View.Details模式下,有點像第一列中一個值
                ListViewItem lvItem;
                //3、定義ListViewSubItem,在View.Details模式下,有點像第二列中一個值
                ListViewItem.ListViewSubItem lvSubItem;            //實列化一個Item,在View.Details模式下,有點像加第一行的第一個值
                lvItem = new ListViewItem();
                //Item的顯示的文字
                lvItem.Text = "文件夾1";
                //4、Item增加到ListView控件中,即增加第一行。在View.Details模式下,有點像增加了第一個項目的第一列的第一個值
                listViewControl.Items.Add(lvItem);
                
                //實例化SubItem
                lvSubItem = new ListViewItem.ListViewSubItem();
                lvSubItem.Text = "10";
                //5、將SubItem增加到第一個Item中,在View.Details模式下,有點像增加了第一個項目的第二列的第一個值
                lvItem.SubItems.Add(lvSubItem);            lvSubItem = new ListViewItem.ListViewSubItem();
                lvSubItem.Text = "20080114";
                //將SubItem增加到第一個Item中,在View.Details模式下,有點像增加了第一個項目的第三列的第一個值
                lvItem.SubItems.Add(lvSubItem);
                #endregion            #region  增加第二個Item
                lvItem = new ListViewItem();
                lvItem.Text = "文件夾2";            
                lvSubItem = new ListViewItem.ListViewSubItem();
                lvSubItem.Text = "20";
                lvItem.SubItems.Add(lvSubItem);
                lvSubItem = new ListViewItem.ListViewSubItem();
                lvSubItem.Text = "20080115";
                lvItem.SubItems.Add(lvSubItem);
                listViewControl.Items.Add(lvItem);
                #endregion            listViewControl.EndUpdate();
            }
        }
    }