2

やあみんな。ListViewからテーブルを読み取るために、2 つの列を持つを使用していSQL serverます。だから、私がそれを持っていたときはすべて正しかったのですListBoxが、今は変更してListView列を作成したので、何かがうまくいかず、行が入ってきましたが、テキストがないので、ListViewスクロール可能な空白が表示されています.

は次XAMLListViewとおりです。

<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();
}

これを修正する方法に関する情報は大歓迎です!

4

2 に答える 2

0

リストビュー コレクションにアイテムを追加しています。リストビューのアイテム ソースを結果のデータ テーブルにバインドします。

SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adp.Fill(ds);


listView1.ItemsSource = ds.Tables[0];
于 2013-04-29T20:26:41.790 に答える