怎么从数据把数据绑定到listView里
listView1.Items.Clear();listView1.Columns.Clear();stringsqlcon="server=.;database=SNS...
listView1.Items.Clear();
listView1.Columns.Clear();
string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds );
con.Close();
string[] str = new string[3];
foreach (DataRow row in ds.Tables[0].Rows)
{
str[0] = row["staff_name"].ToString();
str[1] = row["staff_code"].ToString();
ListViewItem item = new ListViewItem(str);
listView1.Items.Add(item);
}
//for (int i = 0; i < ds.Tables [0].Rows .Count ; i++)
//{
// ListViewItem item = new ListViewItem();
// item.SubItems.Add(ds.Tables[0].Rows[i]["staff_name"].ToString());
// item.SubItems.Add(ds.Tables[0].Rows[i]["staff_code"].ToString());
// listView1.Items.Add(item);
//}
str[1] = row["staff_code"].ToString(); str 设置断点的时候是有值的 现在数值未能绑定在上面
第二个注释掉的方法 不显示其值。
问错误在哪? 展开
listView1.Columns.Clear();
string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds );
con.Close();
string[] str = new string[3];
foreach (DataRow row in ds.Tables[0].Rows)
{
str[0] = row["staff_name"].ToString();
str[1] = row["staff_code"].ToString();
ListViewItem item = new ListViewItem(str);
listView1.Items.Add(item);
}
//for (int i = 0; i < ds.Tables [0].Rows .Count ; i++)
//{
// ListViewItem item = new ListViewItem();
// item.SubItems.Add(ds.Tables[0].Rows[i]["staff_name"].ToString());
// item.SubItems.Add(ds.Tables[0].Rows[i]["staff_code"].ToString());
// listView1.Items.Add(item);
//}
str[1] = row["staff_code"].ToString(); str 设置断点的时候是有值的 现在数值未能绑定在上面
第二个注释掉的方法 不显示其值。
问错误在哪? 展开
2个回答
展开全部
//设置listView
listView1.Items.Clear();
listView1.Columns.Clear();
listView1.View = View.Details; //新增的 详细方式
listView1.Columns.Add("第一列"); //新增的 添加列及列名
listView1.Columns.Add("第二列"); //新增的 添加列及列名
listView1.Columns.Add("第三列"); //新增的 添加列及列名
//查询数据库
string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);con.Close();
string[] str = new string[3];
//循环数据集
foreach (DataRow row in ds.Tables[0].Rows)
{
//listView每行的列值绑定
str[0] = row[0].ToString();
str[1] = row[1].ToString();
str[2] = row[2].ToString();
ListViewItem listViewItem = new ListViewItem(str[0]); listViewItem.SubItems.Add(str[1]);
listViewItem.SubItems.Add(str[2]);
listView1.Items.Add(listViewItem);
}
展开全部
listView1.Items.Clear();
listView1.Columns.Clear();
listView1.View = View.Details; //新增的 详细方式
listView1.Columns.Add("第一列"); //新增的 添加列及列名
listView1.Columns.Add("第二列"); //新增的 添加列及列名
listView1.Columns.Add("第三列"); //新增的 添加列及列名
string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
string[] str = new string[3];
foreach (DataRow row in ds.Tables[0].Rows)
{
//改为如下
str[0] = row[0].ToString();
str[1] = row[1].ToString();
str[2] = row[2].ToString();
ListViewItem listViewItem = new ListViewItem(str[0]);
listViewItem.SubItems.Add(str[1]);
listViewItem.SubItems.Add(str[2]);
listView1.Items.Add(listViewItem);
}
//以后的不需要
listView1.Columns.Clear();
listView1.View = View.Details; //新增的 详细方式
listView1.Columns.Add("第一列"); //新增的 添加列及列名
listView1.Columns.Add("第二列"); //新增的 添加列及列名
listView1.Columns.Add("第三列"); //新增的 添加列及列名
string sqlcon = "server=.;database=SNS;uid=sa;pwd=123";
string sql = "select * from dbo.mst_staf";
SqlConnection con = new SqlConnection(sqlcon);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
string[] str = new string[3];
foreach (DataRow row in ds.Tables[0].Rows)
{
//改为如下
str[0] = row[0].ToString();
str[1] = row[1].ToString();
str[2] = row[2].ToString();
ListViewItem listViewItem = new ListViewItem(str[0]);
listViewItem.SubItems.Add(str[1]);
listViewItem.SubItems.Add(str[2]);
listView1.Items.Add(listViewItem);
}
//以后的不需要
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |