2016-07-30 8 views
0

こんにちは私はカスタムリストビューを作成しています。今私はそれぞれのアイテムのSQLからデータを追加したい。私は私の最後のSQLの行を見ることができますカスタムListView SQLからデータを追加

mlistview = FindViewById<ListView>(Resource.Id.myListView); 


SqlCommand sqlCmd = new SqlCommand("SELECT Name,LastName,Age,Gender FROM Members", con); 
SqlDataReader sqlReader = sqlCmd.ExecuteReader(); 
while (sqlReader.Read()) 
{  


mItems = new List<Person>(); 
mItems.Add(new Person() { FirstName = sqlReader["Name"].ToString(), LastName = sqlReader["LastName"].ToString(), Age = sqlReader["Age"].ToString(), Gender = sqlReader["Gender"].ToString() }); 

MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); 
mlistview.Adapter = adapter; 
} 
sqlReader.Close(); 

mlistview = FindViewById<ListView>(Resource.Id.myListView); 
mItems = new List<Person>(); 
mItems.Add(new Person() { FirstName = "Dim", LastName = "Chris", Age = "25", Gender = "Male" }); 

MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); 
mlistview.Adapter = adapter; 

は、今私はsql.Iからのデータがこのような何かをしようと私の項目のそれぞれに追加したい:mainactivityで私の元のコードはこれです。しかし、私はすべてのSQLの行を参照してください。

答えて

0

の場合はMyListViewAdapterのインスタンスを作成します。クエリの各行です。各ListViewには、アダプタのインスタンスが1つのみ必要です。だから、

、それは作品をありがとう

// List of persons 
mItems = new List<Person>(); 

// Add persons from the query to our list 
while (sqlReader.Read()) 
{  
    mItems.Add(new Person() { FirstName = sqlReader["Name"].ToString(), LastName = sqlReader["LastName"].ToString(), Age = sqlReader["Age"].ToString(), Gender = sqlReader["Gender"].ToString() }); 
} 

// Create an adapter for this list 
MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); 

// Bind the ListView to this adapter 
mlistview.Adapter = adapter; 
+0

この

while (sqlReader.Read()) { mItems = new List<Person>(); mItems.Add(new Person() { FirstName = sqlReader["Name"].ToString(), LastName = sqlReader["LastName"].ToString(), Age = sqlReader["Age"].ToString(), Gender = sqlReader["Gender"].ToString() }); MyListViewAdapter adapter = new MyListViewAdapter(this, mItems); mlistview.Adapter = adapter; } 

を交換してください! – DiH

関連する問題