当前位置:编程学习 > C#/ASP.NET >>

求教各位大神一个问题 关于listview

我在listview控件中导入了数据,我希望点击listview中的选项时获取选项的文本,并将文本赋给bookname,如何实现,谢谢各位大神 --------------------编程问答-------------------- 你看看这个,应该可以解决了哦
http://kb.cnblogs.com/a/1041327/ --------------------编程问答-------------------- click事件或selectedchanged等事件

            listView1.FocusedItem.Text;
            listView1.FocusedItem.SubItems[0].Text; --------------------编程问答--------------------
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();
        }
    }
}
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,