嘿傢伙。我正在使用帶有兩列的ListView
來讀取SQL server
的表格。所以一切都是正確的,當我有它ListBox
,但現在我改變爲ListView
並使列出現問題,並且行正在進入,但沒有文本,所以它只是顯示一個空白的ListView
可滾動。ListView顯示沒有任何內容的行WPF C#
這裏是XAML
爲ListView
:
<ListView Height="315" HorizontalAlignment="Left" Margin="26,15,0,0" Name="listView1" VerticalAlignment="Top" Width="324">
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Title}" Header="Title" Width="240"/>
<GridViewColumn DisplayMemberBinding="{Binding Price}" Header="Price" Width="75"/>
</GridView>
</ListView.View>
</ListView>
而且這是被稱爲在TextChanged
事件,它在從服務器表調用的代碼。
public void addtoList()
{
cn.Open();
String cmdString = "Select Title, Price from tblCart";
SqlCommand cmd = new SqlCommand(cmdString, cn);
SqlDataReader dr = cmd.ExecuteReader();
double subT = 0;
double tax = 1.09;
double total = 0;
while (dr.Read())
{
int count = dr.FieldCount - 1;
for (int i = 0; i < count; i++)
{
listView1.Items.Add(dr["Title"].ToString());
listView1.Items.Add(dr["Price"].ToString());
subT += Convert.ToDouble(dr["Price"]);
}
}
total = Convert.ToDouble(subT * tax);
subTotal.Text = subT.ToString();
totalBlk.Text = total.ToString();
cn.Close();
}
有關如何解決此問題的任何信息將不勝感激!
您正在爲每列添加一行。 ListViewItem沒有自定義屬性。你將需要創建一個類或stuct來保存你的屬性標題和價格。 – Paparazzi 2013-04-29 20:26:08