我编写了一个使少数列表成功的代码。最后,我得到以下列表:将列表数组添加到datagrid列
List<int> list_AmountNeed = new List<int>();
List<int> list_TotalCost = new List<int>();
List<int> list_TotalLose = new List<int>();
List<int> list_TotalGain = new List<int>();
数计算后这些列表包含的值(24中的每个如果重要):
while (z < list_Exp.Count)
{
list_AmountNeed.Add((goalexp - currentexp)/Convert.ToInt32(list_Exp[z]));
list_TotalLose.Add(list_AmountNeed[z] * (list_Amount_MadeFrom_One[z] * list_BuyPrice_MadeFrom_One[z] + list_Amount_MadeFrom_Two[z] * list_BuyPrice_MadeFrom_Two[z]));
list_TotalGain.Add(list_AmountNeed[z] * list_AmountMade[z] * list_SellPrice[z]);
list_TotalCost.Add(list_TotalGain[z] - list_TotalLose[z]);
z++;
}
现在,我已经包含按钮的用户界面和Datagrid使用混合,我希望这些列表显示在Datagrid列中,一旦我点击按钮。
我到目前为止所做的是将此代码插入按钮xaml.cs. 事情即时通讯不知道该怎么办是,如果我可以写按钮xaml.cs内显示的代码也必须是在DataGrid和最新正确的代码把它显示在列:
column 1:
list_AmountNeed
column 2:
list_TotalCost
和等等。
谢谢!
听起来像你拥有的是一个列表集合,每个列表中给定索引处的每个数据在逻辑上代表一个“数据行”为你的网格。这是一个非常全面而且可能不太可行的做事方式。我建议将它们加载到更适合于此的数据结构中,如数据表,然后将其绑定到网格。要么,要么创建一个对象层次结构(聚合)并使用对象绑定。 –
我想过,如何绘制一个界面在混合使它看起来非常好,我只能绘制数据网格而不是表格。 – Ben
不,我不是在谈论不使用数据网格,我正在谈论你*绑定到数据网格的数据结构。签出https://msdn.microsoft.com/en-us/library/system.data.datatable(v=vs.110).aspx –