private void table_loader()
{
SqlCeConnection ucon = new SqlCeConnection();
ucon.ConnectionString = " Data Source=C:\\Documents and Settings\\laser\\My Documents\\Visual Studio 2008\\Projects\\dbtest\\dbtest\\ulist.sdf";
ucon.Open();
SqlCeCommand uce = new SqlCeCommand();
SqlCeDataAdapter uced = new SqlCeDataAdapter();
uced.SelectCommand = new SqlCeCommand("SELECT * FROM plist", ucon);
uced.Fill(ulistDataSet, "plist");
DataTable dplist = ulistDataSet.Tables["plist"];
for (int i = 0; i <dplist.Rows.Count;i++)
{
DataRow drow = dplist.Rows[i];
ListViewItem lvi = new ListViewItem(drow["Process"].ToString());
MessageBox.Show(lvi.Text);
listView2.Items.Add(lvi);
}
}
上記のコードを使用してデータベース(SQL Server CE 3.5)の値をリストビューに表示しましたが、リストビューには何も表示されません。また、メッセージbox()は、ループの実行時にデータベース値を1つずつ正しく表示します。問題は、リストビューに値を追加することにあるはずです。ワットはこのコードで間違っています、誰かがplsを説明できますか?英語が下手でごめんなさい!
よろしくお願いします、ウラガ