源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#数据绑定之将datatabel的data添加listView

  • 时间:2021-12-19 22:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#数据绑定之将datatabel的data添加listView
[img]http://img.1sucai.cn/uploads/article/2018010710/20180107100146_0_67996.jpg?2014310141420[/img] 功能:通过响应UI Textbox 的值向ListView 绑定新添加的纪录。 UI XAML 代码
[u]复制代码[/u] 代码如下:
<Grid Margin="5">             <Grid.ColumnDefinitions>                 <ColumnDefinition Width="Auto"/>                 <ColumnDefinition/>             </Grid.ColumnDefinitions>             <Grid.RowDefinitions>                 <RowDefinition  Height="Auto"/>                 <RowDefinition Height="Auto"/>                 <RowDefinition Height="Auto"/>                 <RowDefinition Height="Auto"/>                 <RowDefinition Height="Auto"/>                 <RowDefinition Height="Auto"/>                 <RowDefinition/>             </Grid.RowDefinitions>             <TextBlock  Grid.Row="0" Grid.Column="0" Text="商品名称" HorizontalAlignment="Right" VerticalAlignment="Center" />             <TextBox Grid.Row="0" Grid.Column="1" Margin="2" VerticalAlignment="Center" Text="{Binding Path=ComName}" Name="tbkName"/>             <TextBlock  Grid.Row="1" Grid.Column="0" Text="商品进货单价" HorizontalAlignment="Right" VerticalAlignment="Center" />             <TextBox Grid.Row="1" Grid.Column="1" Margin="2" VerticalAlignment="Center" Text="{Binding Path=ComInPrice}" Name="tbkInPrice"/>             <TextBlock  Grid.Row="2" Grid.Column="0" Text="商品零售价格" HorizontalAlignment="Right" VerticalAlignment="Center" />             <TextBox Grid.Row="2" Grid.Column="1" Margin="2" VerticalAlignment="Center" Text="{Binding Path=ComOutPrice}" Name="tbkOutPrice"/>             <TextBlock  Grid.Row="3" Grid.Column="0" Text="进货数量" HorizontalAlignment="Right" VerticalAlignment="Center" />             <TextBox Grid.Row="3" Grid.Column="1" Margin="2" VerticalAlignment="Center" Text="{Binding Path=ComOutPrice}" Name="tbkComCount"/>             <Button Grid.Row="4" Grid.Column="1" Content="添加新纪录" Margin="2" Padding="2" Name="btnAdd" Click="btnAdd_Click" />             <TextBlock Grid.Row="5" Grid.ColumnSpan="2"  HorizontalAlignment="Stretch"  VerticalAlignment="Center"  Background="Black" />             <ListView Name="lstDisplay" ItemsSource="{Binding}" Grid.Row="6" Grid.ColumnSpan="2">                 <ListView.View>                     <GridView>                         <GridView.Columns>                             <GridViewColumn  Header="AutoID" DisplayMemberBinding="{Binding AutoID}"/>                             <GridViewColumn Header="商品名称" DisplayMemberBinding="{Binding ComName}"/>                             <GridViewColumn Header="进货价格" DisplayMemberBinding="{Binding Path=ComInPrice,StringFormat={}{0:c}}"/>                             <GridViewColumn Header="零售价格" DisplayMemberBinding="{Binding Path=ComOutPrice,StringFormat={}{0:c}}"/>                             <GridViewColumn Header="进货数量" DisplayMemberBinding="{Binding ComCount}"/>                         </GridView.Columns>                     </GridView>                 </ListView.View>             </ListView>         </Grid>
c#后代码
[u]复制代码[/u] 代码如下:
DataTable Commodity = newTable();         public MainWindow()         {             InitializeComponent();             //DataTable Commodity = newTable();         }                private void btnAdd_Click(object sender, RoutedEventArgs e)         {             addNewMember(Commodity);             lstDisplay.DataContext = Commodity;         }         private void btnDelete_Click(object sender, RoutedEventArgs e)         {             Button b = sender as Button;             Int32 AutoID = Convert.ToInt32(b.CommandParameter);             delMember(Commodity, AutoID);             lstDisplay.DataContext = Commodity;             lstDisplay.Items.Refresh();         }         private DataTable delMember(DataTable Table,Int32 laction)         {             //Deleting  a existed row in datatable Commodity;             DataRow delRow = Table.Rows.Find(laction);             Table.Rows.Remove(delRow);             return Table;         }         private  DataTable addNewMember(DataTable Table)         {                         //inserting a new row in datatable Commodity;             DataRow newRow = Table.NewRow();             newRow["ComName"] = tbkName.Text;             newRow["ComInPrice"] = tbkInPrice.Text;             newRow["ComOutPrice"] = tbkOutPrice.Text;             newRow["ComCount"] = tbkComCount.Text;             Table.Rows.Add(newRow);             return Table;         }           private static DataTable newTable()         {             //Create a new table named Commodity             DataTable commodity = new DataTable("Commodity");             //instert new columns             DataColumn auto = new DataColumn("AutoID", typeof(Int32));             //setting the column auto increment             auto.AutoIncrement = true;             commodity.Columns.Add(auto);             commodity.Columns.Add("ComName", typeof(string));             commodity.Columns.Add("ComInPrice", typeof(double));             commodity.Columns.Add("ComOutPrice", typeof(double));             commodity.Columns.Add("ComCount", typeof(System.Int32));             commodity.PrimaryKey = new DataColumn[] { commodity.Columns[0] };             return commodity;         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部