【问题标题】:insert result of DataSet to ListView将 DataSet 的结果插入 ListView
【发布时间】:2014-11-20 11:50:22
【问题描述】:

我尝试将 DataSet 的结果插入 ListView,结果很奇怪。

我需要看到这样的结果:

Fname | Lname | Age
===================
AA    | AA1   |  10
BB    | BB1   |  20
CC    | CC1   |  30
DD    | DD1   |  40

我试试这个:

SQL = "select Fname,Lname,Age from MyCount";
dsView = new DataSet();
adp = new SqlCeDataAdapter(SQL, Conn_Count);
adp.Fill(dsView, "MyCount");
adp.Dispose();

DataTable dplist = dsView.Tables["MyCount"];
for (int i = 0; i < dplist.Rows.Count; i++)
{
   DataRow drow = dplist.Rows[i];
   ListViewItem lvi = new ListViewItem(drow["Fname"].ToString());
   //lstTasks.Columns.Add("Item Column", -2, HorizontalAlignment.Right);
   lstTasks.Items.Add(lvi);
}

但我只有一个字段,我看到的结果是这样的:

AA  BB  CC  DD

我在 C# for Windows-CE 上工作

谢谢

【问题讨论】:

    标签: c# windows-mobile windows-ce


    【解决方案1】:

    你也添加这些行吗?

    ListViewItem itemLastName = new ListViewItem(drow["Lname"].ToString());
    ListViewItem itemAge = new ListViewItem(drow["Age"].ToString());
    
    lstTasks.Items.Add(itemLastName);
    lstTasks.Items.Add(itemAge);
    

    【讨论】:

    • 谢谢,我试过了,桌子上的东西看起来很乱,没有排成一行,也没有边框
    • 你能插入写listviewitems的代码块来帮助你更多吗?
    【解决方案2】:

    列表视图不能数据绑定:-(

    您需要创建一个带有您想要添加的“行”的字符串[] 数组,然后将此字符串数组添加到列表视图中:

    foreach(DataColumn thiscol in ds.Tables[0].Columns)
    {
        lvItems.Columns.Add(thiscol.ColumnName, 60, HorizontalAlignment.Left);
    }
    foreach(DataRow thisrow in ds.Tables[0].Rows)
    {
        string[] fields = new string[thisrow.ItemArray.Length];
        for(int iCount = 0; iCount < fields.Length; iCount++)
        {
            fields[iCount] = thisrow[iCount].ToString();
        }
        lvItems.Items.Add(new ListViewItem(fields));
    }
    

    发现于http://www.pcreview.co.uk/forums/re-databinding-listview-cf-t1298573.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2016-11-17
      • 1970-01-01
      • 1970-01-01
      • 2014-04-29
      • 1970-01-01
      相关资源
      最近更新 更多