我有一个产品表有9列,我有另一个表,我只想要有4列,这就是我宣布这个的原因
private void SetCartColumns()
{
cartTable.Columns.Add("Product Code", typeof(Int32));
cartTable.Columns.Add("Product Name", typeof(String));
cartTable.Columns.Add("Product Quantity", typeof(Int32));
cartTable.Columns.Add("Total Price", typeof(double));
}
现在我想将产品表中选定的索引或项目添加到购物车表中,以下是代码
private void BtnAddToCart_Click(object sender, RoutedEventArgs e)
{
if (dtgProducts.SelectedItem == null)
{
MessageBox.Show("There is no selected rows!");// show a message here to inform
}
else
{
while (dtgProducts.SelectedItems.Count > 0)
{
int selectedIndex = dtgProducts.SelectedIndex;
var selectedRows = ((DataRow)searchTable.Rows[selectedIndex]);
int code = selectedRows.Field<int>(("Code"));
string name = selectedRows.Field<string>(("Name"));
int quan = selectedRows.Field<int>(("Quantity"));
float price = selectedRows.Field<float>(("Price"));
double totalPrice = Convert.ToDouble(price);
cartTable.Rows.Add(new Object[] { code, name, quan, totalPrice });
}
dtgCart.ItemsSource = cartTable.AsDataView();
}
}
但每当我点击添加到购物车按钮时,没有任何反应,但我的程序挂起,除了停止调试之外我无法点击任何内容..有人会告诉我如何将新项目添加到包含所选列的新表中仅
答案 0 :(得分:0)
参考: https://msdn.microsoft.com/en-us/library/5ycd1034.aspx
你应该避免在dataTable的列名中加上空格