小弟现在创建了一个LISTVIEW窗体,并添加了两个列,列名为yhm和mm.现在我想从数据库中读取两列数据,分别装进yhm和mm这两个列中,请问程序该怎么实现?给一个例子.谢谢!!

解决方案 »

  1.   

                string strsql = "select * from 表名";            SelectTable sc = new SelectTable();
                    
                objset = sc.getInfo(strsql, "表名");            listView1.Items.Clear();       
                for (int i = 0; i < objset.Tables[0].Rows.Count; i++)
                {
                    ListViewItem item = new ListViewItem();
                    item.SubItems[0].Text = objset.Tables[0].Rows[i]["yhm"].ToString();
                    item.SubItems.Add(objset.Tables[0].Rows[i]["mm"].ToString());
                    listView1.Items.Add(item);
                }
            }
      

  2.   

    2楼的兄弟,程序有点问题呢,objset是在哪里定义的?用的什么using?说下,谢谢
      

  3.   

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    namespace Wl
    {
        public partial class FrmTwo : Form
        {
            public FrmTwo()
            {
                InitializeComponent();
            }        private void FrmTwo_Load(object sender, EventArgs e)
            {
                SqlConnection objcon = new SqlConnection("server=.;uid=sa;pwd=sa;database=pubs");
                objcon.Open();
                string str = "select * from 表名";
                SqlDataAdapter objada = new SqlDataAdapter(str, objcon);
                DataSet objset = new DataSet();
                objada.Fill(objset,"表名");
                for (int i = 0; i < objset.Tables[0].Rows.Count; i++)
                {
                    ListViewItem item = new ListViewItem();                item.SubItems[0].Text = objset.Tables[0].Rows[i]["yhm"].ToString();
                    item.SubItems.Add(objset.Tables[0].Rows[i]["mm"].ToString());
                    listView1.Items.Add(item);
                }
            }
        }
    }
    再到面板里去设置下属性:
    右键ListView编辑列,也就是yhm列的名字 (随便取得)
    设置ListView的view属性为Details, Nonclickable的属性为Nonclickable
      

  4.   

    dkcheng2,用你写的程序读不出来呢~~~~~
      

  5.   

    实现了,谢谢.能不能给一下注释,这几段我没看懂:
                    item.SubItems[0].Text = objset.Tables[0].Rows[i]["yhm"].ToString(); 
                    item.SubItems.Add(objset.Tables[0].Rows[i]["mm"].ToString()); 
                    listView1.Items.Add(item); 
    那几个数字怎么解释,DATASET里的存储方式能简单说下吗?谢谢
      

  6.   

    DataSet你自己慢慢琢磨吧。。既然实现了就要接分了!!
    这个你item.下你看下那方法用来干什么的就知道了。 0就是那个表撒