c# 急急 !!
发布网友
发布时间:2023-09-05 03:01
我来回答
共5个回答
热心网友
时间:2024-12-05 15:17
你的意思是说ListView控件?如果是说这个控件的话我有一段代码给你~~
我这里的是 在一个窗体加载时候的 用 此控件显示 数据的,注释我帮你写上,其它的不多说了,我也不是很会
private void Form1_Load(object sender, EventArgs e)
{
string connstr= "server=.;database=studb;Uid=sa;pwd=sasa";//定义数据库连接字符串
SqlConnection conn = new SqlConnection(connstr);//创建数据库连接对象
string sql="select *from student";//定义数据库查询语句
conn.Open(); //打开数据库连接
SqlCommand cmd = new SqlCommand(sql,conn); //执行查询语句
SqlDataReader sdr = cmd.ExecuteReader();//调用读取器的ExecuteReader()方法
while (sdr.Read()) //当读取器读取到数据时。这里数据库里有几条数据都可以把数据读取出来。如果数据库里只有二行记录,那么就是你说的想添加两行了
{
ListViewItem lv = new ListViewItem(sdr["studentid"].ToString()); //创建一个ListView项,且第一项的数据为数据库里的studentid字段,用sdr["studentid"].ToString()表示。
lv.Tag = sdr["studentid"].ToString(); //绑定Tag值(也可不要)
lv.SubItems.AddRange(new string[] {sdr["studentName"].ToString(),sdr["classid"].ToString() });//AddRange添加子项,子项用一个数组填充。大括里的 new string[] 就是新建了一个String类型的数组,这里只有两个子项,也就是说只有两列,七列的话这里数组里填六个列,因为当你创建ListViewItem的时候后面小括号里的参数也是一列,加起来就是七列。
listView1.Items.Add(lv);//ListView1是窗体上控件的名称,把创建的ListView项填进控件去,用以在窗体上面显示数据
}
sdr.Close();//关闭读取器
conn.Close();//关闭数据库连接
}
兄弟,献丑了!希望你 见这东西写得丑,但千万别笑话啊
热心网友
时间:2024-12-05 15:17
int itemNumber= this.listView1.Items.Count;
string[] subItem0={"列1","列2","列3"};//你可以继续添加
this.listView1.Items.Insert(itemNumber,new ListViewItem(subItem0));
//第二行
int itemNumber= this.listView1.Items.Count;
string[] subItem0={"列1","列2","列3"};//你可以继续添加
this.listView1.Items.Insert(itemNumber,new ListViewItem(subItem0));
热心网友
时间:2024-12-05 15:18
设置Columns 里添加就行了啊
你是不是不会读取添加啊数据啊
读取有问题了
立刻和我取得联系
热心网友
时间:2024-12-05 15:18
设置Columnsr的值就行了
热心网友
时间:2024-12-05 15:19
有属性的