1

私はすでにデータテーブルを持っています。リストビューに入力するだけです。問題は、次のエラーが発生していることです。

「System.Web.UI.WebControls.ListView」には「DisplayMember」の定義が含まれておらず、タイプ「System.Web.UI.WebControls.ListView」の最初の引数を受け入れる拡張メソッド「DisplayMember」が見つかりませんでした (あなたはusing ディレクティブまたはアセンブリ参照がありませんか?)

リスト ビューに「DisplayMember」プロパティがあると思いましたか? ちなみに、これは ASP .NET 4.0 です。

namespace Eagle_Replication_Manager
{
    public partial class wfrmMain : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //on page load, I want to get a database table and populate this list view: 
            lvItems.DataSource = GetSourceDBs();

            //This does not work, error here:
            lvItems.DisplayMember = "Description";
        }

        private DataTable GetSourceDBs()
        {
            using (SqlConnection conn = new SqlConnection(AppVars.connectionString))
            {
                using (SqlCommand cmd = new SqlCommand("SELECT [Description] FROM [Warehouse].[dbo].[Items]", conn))
                {
                    conn.Open();

                    cmd.ExecuteNonQuery();

                    using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                    {
                        using (DataTable dt = new DataTable())
                        {
                            da.Fill(dt);
                            return dt;
                        }
                    }
                }
            }
        }
    }
}
4

2 に答える 2

1

これはうまくいくはずです:

    protected void Page_Load(object sender, EventArgs e)
    {
        lvItems.DataSource = GetSourceDBs();
        lvItems.DataBind();
    }
于 2012-08-29T01:58:32.120 に答える
0

Public void getdataToList(object sender, System.EventArgs e) { SqlConnection conn = new SqlConnection(" << 接続文字列を入れる >>");

 try {
   lvItems.Columns.Clear() ;
   lvItems.Items.Clear();

   conn.Open();
   txtSql.Text ="select * from Employee";

   SqlCommand cmd = conn.CreateCommand();
   cmd.CommandText = txtSql.Text;

   SqlDataReader dr = cmd.ExecuteReader();

   for (int i = 0; i< dr.FieldCount; i++) {
     ColumnHeader ch = new ColumnHeader();
     ch.Text=dr.GetName(i);
     lvItems.Columns.Add(ch);
   }

   ListViewItem itmX; 

   while (dr.Read()) {
     itmX=new ListViewItem(); 
     itmX.Text= dr.GetValue(0).ToString();

     for (int i=1 ; i< dr.FieldCount; i++) {
        itmX.SubItems.Add(dr.GetValue(i).ToString());
     }
     lvwResult.Items.Add(itmX);
   }
   dr.Close();
} catch ( System.Data.SqlClient.SqlException  ex) {
   Console.WriteLine("There was an error in executing the SQL." +
           "\nError Message:" + ex.Message, "SQL");
} finally {
   conn.Close();
}
于 2012-08-29T05:55:57.890 に答える