嘿家伙。我正在使用带有两列的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