将仅一个DataGrid行设置为可通过编程方式进行编辑

特雷弗·扎姆

我正在用来自数据库的信息填充我的DataGrid。该信息看起来很好。我想将所有内容保留为少于一列。我不希望该列标题是可编辑的。只有它下面的行。例如,根据下面的图片,我希望能够编辑“参加者”列的内容5、5、5和3。

我看不到任何能够单独选择要设置为只读的行或列的选项。我只看到一个将整个DataGrid设置为只读的选项。我试图遍历,并尝试将只读设置为所需的列,但是不能。请指教。谢谢。

在此处输入图片说明

看到了一些示例,在这些示例中,您可以分别通过XAML声明哪一列是只读的,但是这些是手动输入的预定数据。我正在尝试使用“自动生成的列”填充DataGrid,并且数据来自数据库,我想以编程方式进行操作。

Connection connection = new Connection();
public static DataTable dt = new DataTable();

private void FillTable(DataGrid dataGrid)
{
    //Connecting to database
    connection.ConnectToDB(table, dt);
    dataGrid.ItemsSource = dt.DefaultView;

    foreach (DataGridColumn column in dataGrid1.Columns)
    {
        if (column.DisplayIndex == 1)
        {
            dataGrid1.IsReadOnly = true;
        }              
    }

    //dataGrid1.IsReadOnly = true;
}

XAML:

<DataGrid x:Name="dataGrid1" Canvas.Left="10" Canvas.Top="10" Height="auto" Width="auto" MaxHeight="400" AutoGenerateColumns="True" Style="{DynamicResource DataGridStyle1}"/>
Yoh Deadfall

如果自动生成列,则处理DataGrid.AutoGeneratingColumn

private void OnAutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (e.PropertyName != "Participants")
    { e.Column.IsReadOnly = true; }
}

并更改FillTable方法:

private void FillTable(DataGrid dataGrid)
{
    connection.ConnectToDB(table, dt);
    dataGrid.ItemsSource = dt.DefaultView;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将仅一个DataGrid行设置为可通过编程方式进行编辑

来自分类Dev

如何仅通过一个快捷方式将Visual Studio设置重置为保存的设置?

来自分类Dev

以编程方式将 UIBarButtonItem 目标设置为上一个视图控制器

来自分类Dev

如何通过编程将DataGrid列设置为DatePicker输入

来自分类Dev

如何以编程方式设置listview的仅一个元素的字体颜色?

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

来自分类Dev

仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

来自分类Dev

当且仅当磁盘只有一个分区时,才可以通过`pvcreate`将磁盘设置为PV。

来自分类Dev

以编程方式仅修改一个文本视图的内容

来自分类Dev

通过最后一个项目以编程方式将新项目添加到 CollectionView

来自分类Dev

以编程方式将UITextField设置为FirstResponder时,导致一些奇怪的文本编辑操作

来自分类Dev

XAML在一个Tabitem中将datagrid设置为网格的前90%,将按钮设置为网格的前10%

来自分类Dev

无法将CurrentCell焦点设置为DataGridView中的第一个可编辑列

来自分类Dev

如何以编程方式将DataGrid列设置为DatePicker输入

来自分类Dev

将一个指针设置为另一个指针会以某种方式中断引用

来自分类Dev

仅将一个div设置为在滑动切换上打开

来自分类Dev

仅使用JavaScript将第一个单选按钮检查为默认设置

来自分类Dev

在现有HttpClient中仅针对一个请求将AllowAutoRedirect设置为false

来自分类Dev

仅将一个div设置为在滑动切换上打开

来自分类Dev

无法将值设置为仅最后一个值替换的列表

来自分类Dev

您可以将多个元素悬停声明设置为仅一个 div 吗?

来自分类Dev

是否有一个测试将“未定义的行为”显示为错误,或者仅通过检查源代码进行了测试?

来自分类Dev

以编程方式将SearchView设置为打开

来自分类Dev

以编程方式在另一个文件中设置一个值[Swift]

来自分类Dev

如何以编程方式为DataGrid设置RowHeaderTemplate?

来自分类Dev

将文件打包到一个文件中,以便以后以编程方式对其进行解压缩

来自分类Dev

wpf datagrid以编程方式选择第一个单元格

来自分类Dev

numpy矩阵,通过对每一行进行排序将0设置为值

来自分类Dev

使NSTableView单元格只能通过编程方式进行编辑

Related 相关文章

  1. 1

    将仅一个DataGrid行设置为可通过编程方式进行编辑

  2. 2

    如何仅通过一个快捷方式将Visual Studio设置重置为保存的设置?

  3. 3

    以编程方式将 UIBarButtonItem 目标设置为上一个视图控制器

  4. 4

    如何通过编程将DataGrid列设置为DatePicker输入

  5. 5

    如何以编程方式设置listview的仅一个元素的字体颜色?

  6. 6

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

  7. 7

    仅当模式匹配一个时,如何通过文件模式将Makefile中的变量设置为文件名

  8. 8

    当且仅当磁盘只有一个分区时,才可以通过`pvcreate`将磁盘设置为PV。

  9. 9

    以编程方式仅修改一个文本视图的内容

  10. 10

    通过最后一个项目以编程方式将新项目添加到 CollectionView

  11. 11

    以编程方式将UITextField设置为FirstResponder时,导致一些奇怪的文本编辑操作

  12. 12

    XAML在一个Tabitem中将datagrid设置为网格的前90%,将按钮设置为网格的前10%

  13. 13

    无法将CurrentCell焦点设置为DataGridView中的第一个可编辑列

  14. 14

    如何以编程方式将DataGrid列设置为DatePicker输入

  15. 15

    将一个指针设置为另一个指针会以某种方式中断引用

  16. 16

    仅将一个div设置为在滑动切换上打开

  17. 17

    仅使用JavaScript将第一个单选按钮检查为默认设置

  18. 18

    在现有HttpClient中仅针对一个请求将AllowAutoRedirect设置为false

  19. 19

    仅将一个div设置为在滑动切换上打开

  20. 20

    无法将值设置为仅最后一个值替换的列表

  21. 21

    您可以将多个元素悬停声明设置为仅一个 div 吗?

  22. 22

    是否有一个测试将“未定义的行为”显示为错误,或者仅通过检查源代码进行了测试?

  23. 23

    以编程方式将SearchView设置为打开

  24. 24

    以编程方式在另一个文件中设置一个值[Swift]

  25. 25

    如何以编程方式为DataGrid设置RowHeaderTemplate?

  26. 26

    将文件打包到一个文件中,以便以后以编程方式对其进行解压缩

  27. 27

    wpf datagrid以编程方式选择第一个单元格

  28. 28

    numpy矩阵,通过对每一行进行排序将0设置为值

  29. 29

    使NSTableView单元格只能通过编程方式进行编辑

热门标签

归档