مشکلات پشت هم داره میاد .
بنده در DataTable ام دو ستون دارم که دو ستون DataGrid راپرمیکنه ولی DataGridام 7ستون داردکه 5 ستونشو خودم پر می کنم .
DataTable1.Columns.Add("Stuff_Name");
DataTable1.Columns.Add("Stuff_Qty");
.
.
.
DataGrid1.DataContext=DataTable1;
وبا کد زیر می توان مقدار DataGrid را به دست آورد .
string ID = ((DataRowView)(this.DataGrid1.CurrentItem)).Row.It emArray[1].ToString();
و یا از کد زیر :
string value = ((TextBlock)DataGrid1.SelectedCells[1].Column.GetCellContent(DataGrid1.SelectedCells[0].Item)).Text;
ولی وقتی ازش استفاده می کنم فقط 2 تا ستون که با DataTable تعریف کردم را فقط میشناسه!
بعد DataTable به صورت زیر تغییر دادم :
DataGrid1.Columns.Add("Stuff_Name");
DataGrid1.Columns.Add("Stuff_Qty");
DataGrid1.Columns.Add("Stuff_CoffeeQty");
DataGrid1.Columns.Add("Stuff_SaleCost");
DataGrid1.Columns.Add("Stuff_BuyCost");
DataGrid1.Columns.Add("Stuff_Cost");
DataGrid1.Columns.Add("Stuff_ID");
در Xaml :
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Stuff_Name}"/>
<DataGridTextColumn Binding="{Binding Stuff_Qty,Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Stuff_CoffeeQty,Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Stuff_SaleCost,Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Stuff_BuyCost,Mode=TwoWay}"/>
<DataGridTextColumn Binding="{Binding Stuff_Cost,Mode=TwoWay}" />
<DataGridTextColumn Binding="{Binding Stuff_ID}" />
</DataGrid.Columns>
اما مقادیرش تغییر نمی کنه ! این Mode=TwoWay چرا کار نمی کنه ؟