微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

WPF将DataGrid中的更改保存到DataTable VB.net XAML

如何解决WPF将DataGrid中的更改保存到DataTable VB.net XAML

感谢所有提供帮助的人。

我有一个正在VB中工作的WPF应用程序。 XAML具有一个DataGrid,并且在DataGridColumns内,并且具有DataGridColumns的DataGridComboBoxColumn带有下拉菜单。因此,组合框。当用户启动程序时,DataGrid如下所示。

This is the DataGrid DataTable

除映射注释外,数据表中的每个字段均已下拉,并且希望/需要保存。

如您所见,用户可以从DatatableComboBox的下拉列表中进行选择。每当用户在下拉菜单中选择某些内容时,我都希望将其保存在应用程序中。下次我打开它时,我想重新加载先前从所选下拉菜单中保存的内容

我在下面的示例中查看了另一个线程,但是无法编译

下面是XAML代码和C#代码

<Grid>
    <Grid.RowDeFinitions>
        <RowDeFinition Height = "28" />
        < RowDeFinition Height="38" />
        <RowDeFinition Height = "120" />
        < RowDeFinition Height="120" />
    </Grid.RowDeFinitions>
    <ComboBox x:Name="comboBox2"  Grid.Row="1" SelectionChanged="comboBox2_SelectionChanged" >
        <ComboBoxItem x:Name="al" Content="Always" Tag="1"/>
        <ComboBoxItem x:Name="wp" Content="While Playing" Tag="2"></ComboBoxItem>
        <ComboBoxItem x:Name="ne" Content="Never" Tag="3" ></ComboBoxItem>
    </ComboBox>
</Grid>

C#代码

public partial class comboBox : Window
{
    public comboBox()
    {
        InitializeComponent();
    }
    private void Window_Loaded(object sender,RoutedEventArgs e)
    {

        //comboBox.Selectedindex = (int)Properties.Settings.Default["Username"];
        comboBox2.Selectedindex = (int)Properties.Settings.Default.SelectIndex;
    }

    private void Window_Closed(object sender,EventArgs e)
    {
    }

    private void comboBox2_SelectionChanged(object sender,SelectionChangedEventArgs e)
    {
        // ... Get the ComboBox.
        var comboBox = sender as ComboBox;
        Properties.Settings.Default.SelectIndex = comboBox.Selectedindex;
        Properties.Settings.Default.Save();
    }
}

请问能否在VB和XAML中帮助我,并帮助我保存所选字段?

非常感谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。