私はSilverlight DataGridを使用して、注文する予定の商品の数を入力することができます。すでに人口が多いのは彼がそのアイテムのコストだからです。今私は、セルを編集したらそのヘッダーをチェックするイベントがありますが、その2つのセルをどのように掛け合わせて、コスト列のセルに値を配置するのですか?私は本当に私のDataGridにバインドされているオブジェクトのリストを変更するだろう知っているが、私はこれを行う方法を知らない。掛け算Silverlight Datagrid
client.GetOrderCompleted += (s, ea) =>
{
dgOrder.AutoGenerateColumns = false;
//dgOrder.ColumnWidth.Value = 100;
dgOrder.Columns.Add(CreateTextColumn("SKU", "SKU"));
dgOrder.Columns.Add(CreateTextColumn("productname", "Product Name"));
dgOrder.Columns.Add(CreateTextColumn("itemnumber", "Item Number"));
dgOrder.Columns.Add(CreateTextColumn("cost", "Cost"));
dgOrder.Columns.Add(CreateTextColumn("asin", "ASIN"));
dgOrder.Columns.Add(CreateTextColumn("pendingorder", "Rank"));
dgOrder.Columns.Add(CreateTextColumn("rank", "Node"));
//dgOrder.Columns.Add(CreateTextColumn("w4", "AMZN"));
dgOrder.Columns.Add(CreateTextColumn("amazon", "AMZN"));
dgOrder.Columns.Add(CreateTextColumn("ourprice", "OurPrice"));
dgOrder.Columns.Add(CreateTextColumn("bbprice", "BuyBox"));
dgOrder.Columns.Add(CreateTextColumn("afner", "AFN"));
dgOrder.Columns.Add(CreateTextColumn("quantity", "INV"));
dgOrder.Columns.Add(CreateTextColumn("w4", "W4"));
dgOrder.Columns.Add(CreateTextColumn("w3", "W3"));
dgOrder.Columns.Add(CreateTextColumn("w2", "W2"));
dgOrder.Columns.Add(CreateTextColumn("w1", "W1"));
dgOrder.Columns.Add(CreateTextColumn("order", "Order"));
dgOrder.Columns.Add(CreateTextColumn("total", "Total"));
dgOrder.Columns.Add(CreateTextColumn("profit", "Profit"));
dgOrder.Columns.Add(CreateTextColumn("percent", "Percent"));
dgOrder.Columns.Add(CreateHyperlink("asin"));
dgOrder.ItemsSource = ea.Result;
Original = ea.Result;
};
client.GetOrderAsync(txtBox.Text);
XAML:
<sdk:DataGrid AutoGenerateColumns="True"
Height="469"
HorizontalAlignment="Left"
Margin="12,41,0,0"
Name="dgOrder"
VerticalAlignment="Top"
Width="1316"
HeadersVisibility="All"
CellEditEnded="dgOrder_CellEditEnded"
RowBackground="DodgerBlue"
AlternatingRowBackground="LightBlue"
LostFocus="TextBox_LostFocus"
BeginningEdit="dgOrder_BeginningEdit"
SelectionChanged="dgOrder_SelectionChanged"
LoadingRow="dgOrder_LoadingRow" />
データグリッドにバインドされているオブジェクトを変更して、必要なプロパティがコスト*金額として自動的に計算されるようにして、自動的に更新する必要があります。 – Tsabo