最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#數(shù)據(jù)綁定之將datatabel的data添加listView

 更新時(shí)間:2014年04月10日 14:15:22   作者:  
這篇文章主要介紹了c#將DataTabel的data添加ListView的示例,實(shí)現(xiàn)功能是通過(guò)響應(yīng)UI Textbox 的值向ListView 綁定新添加的紀(jì)錄。 ,需要的朋友可以參考下



功能:通過(guò)響應(yīng)UI Textbox 的值向ListView 綁定新添加的紀(jì)錄。

UI XAML 代碼

復(fù)制代碼 代碼如下:

<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="商品名稱(chēng)" 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="商品進(jìn)貨單價(jià)" 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="商品零售價(jià)格" 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="進(jìn)貨數(shù)量" 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="添加新紀(jì)錄" 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="商品名稱(chēng)" DisplayMemberBinding="{Binding ComName}"/>
                            <GridViewColumn Header="進(jìn)貨價(jià)格" DisplayMemberBinding="{Binding Path=ComInPrice,StringFormat={}{0:c}}"/>
                            <GridViewColumn Header="零售價(jià)格" DisplayMemberBinding="{Binding Path=ComOutPrice,StringFormat={}{0:c}}"/>
                            <GridViewColumn Header="進(jìn)貨數(shù)量" DisplayMemberBinding="{Binding ComCount}"/>
                        </GridView.Columns>
                    </GridView>
                </ListView.View>
            </ListView>
        </Grid>

c#后代碼

復(fù)制代碼 代碼如下:

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;
        }

相關(guān)文章

  • c#判斷字符是否為中文的三種方法分享(正則表達(dá)式判斷)

    c#判斷字符是否為中文的三種方法分享(正則表達(dá)式判斷)

    判斷一個(gè)字符是不是漢字通常有三種方法,第一種用 ASCII 碼判斷,第二種用漢字的UNICODE編碼范圍判斷,第三種用正則表達(dá)式判斷,以下是具體方法
    2014-01-01
  • 基于C#編寫(xiě)獲取硬件信息的工具類(lèi)

    基于C#編寫(xiě)獲取硬件信息的工具類(lèi)

    這篇文章主要為大家詳細(xì)介紹了如何利用C#編寫(xiě)一個(gè)獲取硬件信息的簡(jiǎn)單工具類(lèi),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-11-11
  • C#實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行隨機(jī)排序類(lèi)實(shí)例

    C#實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行隨機(jī)排序類(lèi)實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)數(shù)組進(jìn)行隨機(jī)排序類(lèi),實(shí)例分析了C#數(shù)組與隨機(jī)數(shù)操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-03-03
  • C# 基于NPOI操作Excel

    C# 基于NPOI操作Excel

    最近遇到一個(gè)數(shù)據(jù)導(dǎo)入的需求,語(yǔ)言是.net framework 4.7的C#。但是,這次主要探討NPOI的體驗(yàn),原則就是向前兼容。所以采用.xls的支持。下面就來(lái)看看實(shí)現(xiàn)步驟
    2021-06-06
  • C#實(shí)現(xiàn)冒泡排序和插入排序算法

    C#實(shí)現(xiàn)冒泡排序和插入排序算法

    這篇文章介紹了C#實(shí)現(xiàn)冒泡排序和插入排序算法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • .net使用Aspose.Words進(jìn)行Word替換操作的實(shí)現(xiàn)代碼

    .net使用Aspose.Words進(jìn)行Word替換操作的實(shí)現(xiàn)代碼

    之前在工作中,需要實(shí)現(xiàn)Word打印功能,并且插入圖片。當(dāng)時(shí)采取的方式則是使用書(shū)簽進(jìn)行操作。首先在word內(nèi)插入書(shū)簽,完成后,存為模板。程序加載該模板,找到書(shū)簽,并在指定位置寫(xiě)入文字即可
    2013-05-05
  • C#利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期詳解

    C#利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期詳解

    Refit?是一個(gè)受到Square的Retrofit庫(kù)(Java)啟發(fā)的自動(dòng)類(lèi)型安全REST庫(kù),這篇文章主要為大家介紹了C#如何利用Refit實(shí)現(xiàn)JWT自動(dòng)續(xù)期,感興趣的可以了解下
    2023-08-08
  • C#連接ODBC數(shù)據(jù)源的方法

    C#連接ODBC數(shù)據(jù)源的方法

    這篇文章主要介紹了C#連接ODBC數(shù)據(jù)源的方法,實(shí)例分析了C#連接ODBC操作數(shù)據(jù)庫(kù)的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#同步和異步調(diào)用方法實(shí)例

    C#同步和異步調(diào)用方法實(shí)例

    c#同步和異步很簡(jiǎn)單,這里給大家提供一個(gè)小例子供大家參考
    2013-11-11
  • 利用C#/VB.NET實(shí)現(xiàn)PPT轉(zhuǎn)換為HTML

    利用C#/VB.NET實(shí)現(xiàn)PPT轉(zhuǎn)換為HTML

    利用PowerPoint可以很方便的呈現(xiàn)多媒體信息,且信息形式多媒體化,表現(xiàn)力強(qiáng)。但難免在某些情況下我們會(huì)需要將PowerPoint轉(zhuǎn)換為HTML格式,本文就為大家整理了轉(zhuǎn)換方法,希望對(duì)大家有所幫助
    2023-05-05

最新評(píng)論

邯郸县| 双桥区| 龙南县| 建水县| 吉安县| 思南县| 禄劝| 康马县| 大埔区| 开封市| 类乌齐县| 克什克腾旗| 民和| 高要市| 伊金霍洛旗| 天镇县| 社会| 昭苏县| 建昌县| 南皮县| 平安县| 额济纳旗| 武义县| 沅江市| 德庆县| 敦化市| 陵水| 定兴县| 乌鲁木齐县| 广宗县| 莱州市| 靖宇县| 汨罗市| 永兴县| 台南县| 晴隆县| 霍州市| 宁德市| 大渡口区| 灵丘县| 徐水县|