WPF用INotifyPropertyChanged加载DataGrid数据的问题

我写了一个类,继承INotifyPropertyChanged,类中的四个数据绑定到DataGrid的四列,我初始化该对象,代码如下:
models = new ObservableCollection();
models.Add(new DetectionResult());
models.Add(new DetectionResult());

this.dataGrid_Result.ItemsSource = models;

我明明只加了两行,可是运行后却是三行,如下图:图片说明

                我的DataGridXML文件如下:    <DataGrid  AutoGenerateColumns="False"  Margin="5" BorderThickness="0" IsReadOnly="False"  x:Name="dataGrid_Result" Background="{x:Null}" MouseRightButtonDown="dataGrid_Result_MouseRightButtonDown">

                    请问各位大神,怎样才能消除多余的这一行

3个回答

<DataGrid IsReadOnly="True" AutoGenerateColumns="False"/>

这两个属性设置正确就好了,意思是让DataGrid是只读形式的,不可编辑。你那里多出来的一列是用来编辑后新增数据的。

<DataGrid AutoGenerateColumns="False"

CanUserAddRows=“False”

                                Margin="5" BorderThickness="0" 
                                IsReadOnly="False"  
                                x:Name="dataGrid_Result" 
                                Background="{x:Null}" 
                                MouseRightButtonDown="dataGrid_Result_MouseRightButtonDown">


这两个属性设置正确就好了,意思是让DataGrid是只读形式的,不可编辑。你那里多出来的一列是用来编辑后新增数据的。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
wpf INotifyPropertyChanged 的问题
在image控件上绑定 自定义类Item的Icon(String)属性。rnItem实现了INotifyPropertyChangedrnImage控件无法实现twoway。rn有做到的吗?rn给个例子学习下!rnWPF板块在哪里。。。。。。。。。。。。。。rn
wpf 封装INotifyPropertyChanged
该例子封装了INotifyPropertyChanged,用了扩展方法可以用lambda方式强类型,另外也展示了viewmodel,即是mvvm的思路,对新手或者新入门MVVM提供了较好思路。
WPF,实现INotifyPropertyChanged例子
这是一个实现INotifyPropertyChanged例子,根据str1, str2 的实时输入而改变按钮是否可用,如果str1的长度大于str2的长度,则按钮可用,否则按钮不可用
wpf datagrid数据显示问题
我有三种类型的数据表需要通过datagrid来显示,其中数据来源于数据库,有一些属性的存储是需要经过格式转换才能显示的,比如我用0和1来表示性别,需要经过格式转换成“男”或者是“女”来显示,三种不同的数据表都需要进行格式转换再显示,而转换的方法是不同的,请问应该怎么做?(三种类型的表不同时显示在一个datagrid控件中)
INotifyPropertyChanged问题
DataModel继承了INotifyPropertyChanged只是在属性改变时得到通知。rnList 如果是新增一项没有任何反应。rn但是我又不想用ObservableCollection,有什么办法?
wpf中datagrid加载大数据
WPF的DataGridView如何向winform 的DataGridView一样 使用虚拟模式(Virtual Mode)rn 我的DataGridView的数据源给的是一个泛型的列表list
WPF DataGrid 性能加载大数据
WPF(Windows Presentation Foundation)应用程序在没有图形加速设备的机器上运行速度很慢是个公开的秘密,给用户的感觉是它太吃资源了,WPF程序的性能和硬件确实有很大的关系,越高档的机器性能越有优势。 DataGrid 加载大数据量时卡 : 1、数据库取数据耗时->优化sql 2、DataGrid 渲染耗时->DataGrid 的 EnableColumnVirt
wpf的datagrid绑定数据
界面:         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"         Title="主窗口" Height="322" Width="528" Icon="/Wp
WPF datagrid数据动态绑定
DataGrid中的每一行对应一个数组,数组中的每个元素对应DataGrid中的每一列值,因为是多个窗口对应一个DataGrid控件,所以xaml中是不能写的,只能在后台写,请各位高手给个DEMO。因为菜鸟我初学wpf,不是很明白怎么绑定数据,谢谢大侠。。。。。rnrn
WPF DataGrid数据刷新
WPF DataGrid数据刷新
wpf datagrid的数据显示
在数据库中性别是0和1 在datagrid中如何显示男女?请前辈们指教
[转载]WPF自学笔记之--INotifyPropertyChanged的优雅使用
原文地址:WPF自学笔记之--INotifyPropertyChanged的优雅使用作者:会飞的路人 在利用WPF进行开发中,很多开发人员肯定会遇到这样的一个接口,INotifyPropertyChanged,它提供了一种后台数据的改变影响前台显示的,这个往往在我们开发的过程中很重要的一个功能,例如开发音乐播放器,聊天软件,等一些小的软件也用到,很多情况需要把后台的数据更改...
WPF DataGrid有关的问题 WPF
rn![图片说明](https://img-ask.csdn.net/upload/201805/08/1525744280_40835.png)rn如图所示,我需要把前面的数据计算后把结果展示在“高差改正数”这一列,请问WPF的DataGrid怎么实现,我试过很多种方法都不能使高差改正数这一列与前面的对齐,求大神,谢谢了。
关于INotifyPropertyChanged的问题
[code=csharp]rn rnrnrn public partial class MainWindow : Windowrn rn private classTest testClass = new classTest();rnrn public MainWindow()rn rn InitializeComponent();rn textBox1.DataContext = testClass;rn rn rnrn public class classTest : INotifyPropertyChangedrn rn private String myVar;rnrn public String MyPropertyrn rn get return myVar; rn setrn rn myVar = "123";rn OnPropertyChanged(new PropertyChangedEventArgs("MyProperty"));rn rn rnrn #region INotifyPropertyChanged Membersrnrn public event PropertyChangedEventHandler PropertyChanged;rnrn protected void OnPropertyChanged(PropertyChangedEventArgs e)rn rn if (PropertyChanged != null)rn rn PropertyChanged(this, e);rn rn rnrn #endregionrn rn[/code]rnrn如上代码TextBox绑定了MyProperty属性,想让TextBox每次不管他输入什么,我们都把TextBox.Text的值设置为"123"。rn但是发现 OnPropertyChanged第一次通知成功并且更新界面后第二次以后的通知就没作用了。本次的value和上次的value相同OnPropertyChanged就不起作用吗?有什么办法解决呢?
wpf datagrid 获取已加载所有数据的方法
程序界面如下图,我想获得所有checkbox为true的行的数据,然后获取应收总额,逐行插入数据库,这个怎么实现?rnrn
wpf中DataGrid数据双向绑定
实现了数据的双向绑定,更改DataGrid的数据会更新后台数据,更改后台数据会在DataGrid上实时显示。
WPF关于DataGrid绑定数据
我在数据库中建立了一个员工和一个部门的表,部门的表内存储了几个部门rn[img=https://img-bbs.csdn.net/upload/201702/20/1487560496_409556.png][/img]rn员工表内有员工的数据,员工表的部门填写的是部门表中相对应的Idrn[img=https://img-bbs.csdn.net/upload/201702/20/1487560655_30690.png][/img]rn在WPF中有一个DataGrid,每一列都绑定了员工表的数据rn[code=csharp] rn rn rn rn rn rn rn rn rn rn rn rn rn [/code]rnrn其中学历也是和部门差不多的绑定,最后效果是这样rn[img=https://img-bbs.csdn.net/upload/201702/20/1487561058_486015.png][/img]rnrn学历里面有值但同样方法绑定的部门里面却没有值rnrn设置断点调试columnDepartmentId(部门)的ItemsSource已经有值rn[img=https://img-bbs.csdn.net/upload/201702/20/1487561393_393507.png][/img]rnrn这是columnEducationId(学历)的ItemsSource得到的值rn[img=https://img-bbs.csdn.net/upload/201702/20/1487561558_339944.png][/img]rnrn同样的绑定但是最后学历可以得到值而部门里面得不到值求各位大神帮我看一下到底是哪里错了
wpf如何获取datagrid的数据
由于grid是局部变量table绑定的,现在我想取grid内的所有数据,我用grid.itemsource as datatable得到的也是空,不会让我去遍历grid的每一行每一列再装到另一个table才行吧
WPF 中 DataGrid 绑定数据
本文中的 DataGrid 的数据源以 list 为例 Xaml 文件中: &lt;DataGrid x:Name="dgWorkLog" ItemsSource="{Binding workLogEntities}" AutoGenerateColumns="False" HorizontalAlignment="Center" Margin="59,160,76,65" F...
关于WPF的DataGrid绑定数据问题
大家好,在做项目的遇到一个关于WPF的DataGrid数据显示问题。rnrnxaml的代码如下:rnrn rn rn rn rn rn rn rnrnrn绑定源有一个inputType的字段,还有up字段和down字段。rn现在我想实现的效果是,当inputType=1的时候,在“检测数据”里可以输入数据,“判断结果”不能修改,然后如果数据在up和down范围的时候,“判断结果”自动勾选选择。当inputType=2的时候,“检测数据”为只读,“判定结果”可以勾选。“时间”则为当前时间,每行显示的“时间”都一样。rnrn不知道要实现这样的效果,要怎样操作?rn小弟在这里先谢各位了。
WPF DataGrid 直接绑定数据
初学WPF  以前用的Winform中的 DatagridView就是直接绑定Datasource 就ok了 然后在wpf中一直用的容器 Grid  以为还要各种模板 后台遍历 麻烦 没想到 还有一个 空间 Datagrid 就是相当于Winform中的 datagridview  也可以实现直接绑定数据源。操作如下: XML:                             
【WPF】将数据显示到DataGrid
public static ObservableCollectionClass1> RequestList = new ObservableCollectionClass1>(); public void demo() bool b = RequestList.AnyClass1>(p => p.Text == dm.Text); if (!b)
WPF DataGrid 动态绑定数据无效
用的是MVVMrn后台有一个变量[code=C#]rnprivate List m_AlarmList;rn public List AlarmListrn rn getrn rn return m_AlarmList; rn rn setrn rn m_AlarmList = value;rn this.RaisePropertyChanged("AlarmList");rn rn rn[/code]rn界面上有一个DataGrid是这样绑定的[code=XML]
wpf datagrid简单显示数据
1.在XAML代码中写出固定列,绑定数据名称                                                         2.创建数据结构 3.将数据放在list中赋给datagrid List infoList = new List();         private void Button_Click
Wpf中DataGrid数据编辑
麻烦哪位大侠给个Wpf中DataGrid数据编辑后,更新到数据表的问题rn问题1:如何获取我正做编辑行的编辑后的数据? 可以获取选中行的item值,但是不会获取编辑后的item的值rn问题2:怎样更新数据到数据表啊?是多张表联合查询的数据
wpf怎么获取datagrid的数据
datagrid绑定数据之后,怎么获取datagrid数据放在datatable里面
WPF DataGrid bool型数据文本替换问题
当前DataGrid绑定的数据中,有一个字段是bool型的。我想通过xaml编写触发器来实现,在bool=true时显示为"安全",false时显示为"危险",不知道该如何编写xaml代码。[color=#FF0000]注:不得使用后台代码实现。[/color]
wpf中datagrid中数据显示问题
如何使datagrid中的数据水平右对齐,垂直居中对齐呢?
WPF中的DataGrid修改数据的问题
[code=C#]rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn[/code]rn在一个DataGridTemplate 中,有一个TextBox 和两个button ,一个为 +1 一个为 -1rn点击“+”按钮,在TextBox 中的数字要 +1rn点击“-”按钮,在TextBox 中的数字要 -1rn并返回到数据中。就是类似于Ext.net 中 Spinner 控件,rnrn下面是绑定数据的方法rn[b][/b][code=C#]rn /// rn /// 绑定数据到数据显示表格rn /// rn private void DataGridProductBind() rnrn List list; rn if (Variable.ProductBindType.ToLower() == "all")rn rn list = Variable.Products;rn rn else if (Variable.ProductBindType.ToLower() == "selected")rn rn list = Variable.Products.Where(n => n.Count > 0 || n.IsExport).ToList();rn rn else rn list = Variable.Products.Where(n => n.ProductCategoryID.Equals(ConvertHelper.ObjectToGuid(Variable.ProductBindType, Guid.Empty))).ToList();rn rn DemandBind();rn this.dgProduct.ItemsSource = null;rn this.dgProduct.ItemsSource = list;rn rn[/code]rn
wpf加载图片显示问题
我在页面弄了控件是个Loading图片rn rn当点击一个按钮后会进行一个耗时的查询操作rn在程序中点击按钮就控制控件显示,并控制一个线程运行耗时的查询操作,结束后控件再隐藏,部分代码如下。现在的问题是查询过程中控件没显示,有哪位大侠能帮忙看下,谢谢了rnrnrn[code=csharp]rnBackgroundWorker bgMeet;rnprivate void btnSave_Click(object sender, RoutedEventArgs e)rn rn this._loading.Visibility = Visibility.Visible;rn bgMeet = new BackgroundWorker();rn bgMeet.WorkerReportsProgress = true;rn bgMeet.DoWork += new DoWorkEventHandler(bgMeet_DoWork);rn bgMeet.RunWorkerCompleted += new RunWorkerCompletedEventHandler(bgMeet_RunWorkerCompleted);rn bgMeet.RunWorkerAsync();rnrn rnvoid bgMeet_DoWork(object sender, DoWorkEventArgs e)rn rnrn this.Dispatcher.BeginInvoke(new Action(() =>rn rn .......运行耗时的代码rn ));rn rn void bgMeet_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)rn rn this._loading.Visibility = Visibility.Hidden;rn rnrn[/code]
WPF加载图标问题
我在程序里建立托盘图标,在定义Icon对象时,抛出异常,代码如下: rnthis.notifyIcon.Icon = new System.Drawing.Icon("Icon1.ico");rnrn异常为:rn在 System.Windows.Markup.XamlParseException 中第一次偶然出现的rn“PresentationFramework.dll”类型的异常rnrn不知道怎么回事? Icon1是新建的图标。
请教INotifyPropertyChanged问题
[code=csharp] class student : INotifyPropertyChanged rn public event PropertyChangedEventHandler PropertyChanged;rn private string name;rn public string Name rn get return name; rn set name = value; rn rn [/code]rnrn这段代码提示错误:“WpfApplication5.student”不实现接口成员“System.ComponentModel.INotifyPropertyChanged.PropertyChanged"rnrn请问问题出在哪。rn
WPF用Grid绘制的DataGrid
WPF使用Grid绘制的DataGrid。可以合并单元格,合并表头,自定义单元格的显示控件(TextBox、TextBlock、ComboBox、CheckBox、DatePicker),为单元格绑定自定义计算公式(四则运算、三元运算、if\else表达式运算),表尾列可自定义(求和、计数、均值),单击表头可以自动排序,可以设置每列的显示文本格式(文本、数值、货币)。
WPF Datagrid问题
我想实现点击DataGrid中的某一列在该列下面弹出一个类似下拉框的东西,求各位大神指教,感激不尽。
WPF datagrid数据绑定问题
[img=https://img-bbs.csdn.net/upload/201404/04/1396604661_925700.gif][/img]rnrn以上是在winform下的效果,在wpf中如何实现?rnrn1、初始加载时,datagrid新建一空白行rn2、在条码列输入完毕后,名称自动显示(后台连接sql)rn3、鼠标焦点自动跳转至下一行的条码列rnrnrn本人新接触wpf,之前一直用winform
WPF的DataGrid数据绑定问题
[img=https://img-bbs.csdn.net/upload/201511/05/1446706842_369790.png][/img]rn这是界面显示的样式rnrn后台代码:rn InStockModel inStock = new InStockModel();rnrn inStock.CInvCode = new StringBuilder(lbl_InvCode.Content.ToString());//物料编码rnrn inStock.CInvName = new StringBuilder(lbl_InvName.Text);//物料名称rnrn inStock.Num = int.Parse(txt_StockNum.Text);//入库数量rnrn inStockList.Add(inStock);rnrn ///将List中的数据添加到DataGrid中rn dg_InventoryList.ItemsSource = inStockList.ToList();rnrn结果界面是就不止显示这三条信息了,他把Model里面所有的字段信息都显示出来了
C# wpf datagrid问题
见下图,左边是一个datagrid,读取xml文件的名称信息,显示在datagrid里,我想实现的功能是:rn 在点击左边不同的工件名称1,2,3时,调用相对应的工件的名称,型号和材料,显示在右边textbox里。rnrn[img=https://img-bbs.csdn.net/upload/201603/08/1457406418_54857.png][/img]rnrn我现在有两个问题需要解决:rn第一,如何从三个独立的xml文件里,调用其中的名称信息,显示在左侧datagrid列表里?rn我现在想的办法是将三个独立的xml信息整合到一个xml里,见下代码:rn rn rn rn rn rn rn rn rn rn虽然实现了基本功能,给下一步增加了工作量。rnrn第二个问题:点击左侧名称时,右侧textbox调出对应xml里的名称、材料和型号信息,并显示出来。rnrn零基础,在试着实现这个功能,请高手指点呀,求详细代码,比较笨。rnrn现有代码:rn[code=csharp]rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Text;rnusing System.Windows;rnusing System.Windows.Controls;rnusing System.Windows.Data;rnusing System.Windows.Documents;rnusing System.Windows.Input;rnusing System.Windows.Media;rnusing System.Windows.Media.Imaging;rnusing System.Windows.Navigation;rnusing System.Windows.Shapes;rnusing System.Xml.Linq;rnusing System.Data;rnrnnamespace WpfApplication3rnrn /// rn /// MainWindow.xaml 的交互逻辑rn /// rn public partial class MainWindow : Windowrn rn public MainWindow()rn rn InitializeComponent();rn rnrn private void dataGrid1_SelectedCellsChanged(object sender, SelectedCellsChangedEventArgs e)rn rn rn rn rnrnrnrnrn[/code]rn~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~rn有类似的问题,做参考:http://bbs.csdn.net/topics/390617296
WPF DataGrid的问题(WinForm)
把Datagrid放在一个容器里,滚动条会出现问题。rnrnwinform的程序rndatagrid放在StackPanel里rn属性如下rnVerticalAlignment = StretchrnHeight=Autorn水平的一样。rnrn情况是这样的: 如果数据过多,datagrid是被撑长了,超出的部分没有显示完全,所以滚动条=Auto的情况下不会出现,如果滚动条=Visible,那就是不可用的状态。rnrn( 当把这样设置: VerticalAlignment=Top Height=500 (固定高度)时 scrollbar就会正常显示。)rnrnrn这个问题有人遇到吗?rnrn
WPF DataGrid 赋值问题
WPF 中,在不绑定数据源的情况下,可以给DataGrid的某个单元格赋值吗?rn就像WINFORM中的DataGridView一样,取Rows[i].Cells[j].value 进行赋值那样。rn求大婶们解答。谢谢咯。
WPF DataGrid问题
rn如何[color=#FF0000]选中[/color]DataGrid的某一列数据rnrn或者[color=#FF0000]选中[/color]某个单元格数据。rnrn注意是选中不是得到。
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表