datatable-WPF DataGrid转化为DataTable?

问题描述

WPF DataGrid转化为DataTable?

WPF DataGrid的数据源由ItemsSource绑定,如何将DataGrid转化为DataTable?
补充:
ItemsSource = "{Binding ChargeList}"

ChargeList 的类型 :ObservableCollection

解决方案

public static DataTable DataGrid2Table(DataGrid dg)
    {
        DataTable dt=new DataTable();
        for (int i= 0; i< dg.Columns.Count; i++)
        {
            DataColumn dc = new DataColumn(dg.Columns[i].Name.ToString());
            dt.Columns.Add(dc);
        }
        for (int i = 0; i< dg.Rows.Count; i++)
        {
            DataRow dr = dt.NewRow();
            for (int j = 0; j < dg.Columns.Count; j++)
            {
                dr[j] = dg.Rows[i].Cells[j].Value.ToString();
            }
            dt.Rows.Add(dr);
        }
        return dt;
    }
时间: 2024-11-03 20:47:43

datatable-WPF DataGrid转化为DataTable?的相关文章

wpf DataGrid下面剩余空间背景问题

问题描述 WPF的DataGrid,当数据较少时,下方会出现空白:如何实现下面的效果:注意,只有一行数据,下方的行是背景. 解决方案 解决方案二:本身都没有那么多条目数据干嘛要显示到底部.第一张图区域属于DataGrid么?解决方案三:属于啊,那个红圈部分是DataGrid的背景区域.解决方案四:引用1楼duanzi_peng的回复: 本身都没有那么多条目数据干嘛要显示到底部.第一张图区域属于DataGrid么? 属于啊,那个红圈部分是DataGrid的背景区域.这个纯粹是为了效果,不是说没有这

wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序

问题描述 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 wpf datagrid控件拖动列头,改变顺序,获取改变后的排列顺序 解决方案 看看有没有列顺序改变触发的事件,如果有在这个事件里面获取

wpf datagrid 设置行颜色

问题描述 wpf datagrid 设置行颜色 ** 我是这样设置颜色,主要是验证一数据根据条件给行设置颜色.但是一滚动颜色设置就不对了,行颜色来回跑** DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); if (rowContainer == null) { dataGrid.UpdateLayout(); dataGrid.ScrollIntoView(da

wpf datagrid 光标如何落到单元格里

问题描述 wpf datagrid 光标如何落到单元格里 我的这个datagrid没有写任何代码,是后台绑定的数据,表头也是. 我想后台控制编辑位置,这个效果 解决方案 http://bbs.csdn.net/topics/390426889

wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判?

问题描述 wpf datagrid如何获取DataGridCheckBoxColumn选中的值,后台如何判? ,这个后台如何判断是否选中,并且获取选中的那一列.

wpf datagrid进入编辑模式

问题描述 wpf datagrid进入编辑模式 请教,wpf的datagrid怎么禁止双击某自定义列进入(退出)编辑模式,而是点击列中的button进入编辑模式, 解决方案 默认将每列设置成只读的 当点击button,再将此行设置成可编辑即可 解决方案二: 设置成可编辑后,在单元格的空白处点击会退出编辑模式的.单元格里有三个button

wpf datagrid 进入编辑模式的方式

问题描述 wpf datagrid 进入编辑模式的方式 请教,wpf的datagrid怎么禁止双击某自定义列进入(退出)编辑模式,而是点击列中的button进入编辑模式 解决方案 在doubleclick中禁用下

wpf datagrid tooltip为空怎么处理

问题描述 wpf datagrid tooltip为空怎么处理 我根据网上的资料,获得了在wpf下给datagrid统一给tooltip但是当datagrid的值为空时,tooltip就会变成一个白框,不好看,请问如何去掉,统一给提示的方法是: <Setter Property=""ToolTipService.ToolTip"" Value=""{Binding RelativeSource={RelativeSource Mode=Se

获取wpf datagrid当前被编辑单元格的内容

原文 获取wpf datagrid当前被编辑单元格的内容 确认修改单元个的值, 使用到datagrid的两个事件 开始编辑事件 BeginningEdit="dataGrid_BeginningEdit" 编辑结束事件 CellEditEnding="dataGrid_CellEditEnding" 代码片段如下 //开始修改时单元格内的值string preValue = "";private void dataGrid_BeginningEd