问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

wpf 中 DataGrid有没属性 可以显示当前有多少行数据? 我想要的结果是...

发布网友 发布时间:2024-09-27 06:32

我来回答

1个回答

热心网友 时间:2024-10-04 12:52

呃.....
你么看懂我写的代码吗?
我只是把自带的cs文件当成vm来用而已啊....
关键只是this.DataContext = this;这句话啊...
this.DataContext = this;
↑ ↑
这个this是画面 这个this其实是vm,只是不想再写个类了....
标准的MVVM 仔细看看...
我改一下你就理解了

其实 你这个问题的解决办法很简单
就是在你的模糊查询的到结果后
1把结果集的count付值给绑定label.Content属性的那个属性上(我这里就是SelectedCount属性),你的模糊查询在vm里完成,那个属性当然也在vm里... 必须的...
2然后调用INotifyPropertyChanged.PropertyChanged通知画面更新 就可以了

顺便说一句 应该就是程序往画面的更新 所以绑定mode应该是Oneway
-----------------------------------------------------------------------------
修改后:
Xaml文件里:
<Label Content="{Binding SelectedCount, Mode=OneWay}"/>
vm.cs文件里:
public partial class ViewModel: INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;

public ViewModel()
{
}

private int _selectedCount;
public int SelectedCount
{
get { return _selectedCount; }
set
{
_selectedCount = value;
NotifyPropertyChanged("SelectedCount");
}
}

private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}

private DataTable SelectData(string _where)
{
//这里是你的模糊查询方法
DataTable table = mySelector.Select(_where);
//这里给你的Label赋值
SelectedCount = table.Count;
//把结果集返回去绑定Grid
return table
}
}
------------------------------------------------------------------------
修改前:
Xaml文件里:
<Label Content="{Binding SelectedCount, Mode=TwoWay}"/>
cs文件里:
public partial class MainWindow:Window,INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public MainWindow()
{
this.DataContext = this;
//这里设置好条件后查询,查询出几条
DataTable table = mySelector.Select("mySQL");
int _count = table.Rows.Count;
//这里给你的Label赋值
SelectedCount = _count;
}

private int _selectedCount;
public int SelectedCount
{
get { return _selectedCount; }
set
{
_selectedCount = value;
NotifyPropertyChanged("SelectedCount");
}
}
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
只些了关键代码
wpf 中 DataGrid有没属性 可以显示当前有多少行数

1把结果集的count付值给绑定label.Content属性的那个属性上(我这里就是SelectedCount属性),你的模糊查询在vm里完成,那个属性当然也在vm里... 必须的...2然后调用INotifyPropertyChanged.PropertyChanged通知画面更新 就可以了 顺便说一句 应该就是程序往画面的更新 所以绑定mode应该是Oneway ...

WPF DataGrid 没有行的概念吗?怎么能拿到选中行的索引? DataGrid.Sel...

包括行、列索引 // DataGridRow 对象 // DataGridCell 数据模板中的首元素 // 获取绑定到 DataGridRow 上的数据对象 var infos = dg.SelectedCells.Select(s =&gt; new { ColumnIndex = s.Column.Display

WPF中datagrid的DataGridTextColumn显示多行

&lt;DataGridTextColumn Header="地址" Width="5*" Binding="{Binding Url}"&gt; &lt;DataGridTextColumn.ElementStyle&gt; &lt;Style TargetType="TextBlock"&gt; &lt;Setter Property="TextWrapping" Value="Wrap"/&gt; &lt;Setter Property="Height" Value="auto"/&gt; &lt;/Style&gt; &lt;/DataGridTextColumn.Element...

WPF 入门教程DataGrid基本功能

从基本用法开始,无需设置任何属性,DataGrid就能显示数据。首先,创建一个User对象列表作为数据源,如这样简单操作即可启动:初次体验DataGrid的便利性在于它能自动根据数据源调整列。然而,在需要更多控制时,可以手动定义列,包括选择要显示和编辑的属性,甚至使用自定义控件。例如,一个示例中,我们手动定义...

如何给WPF中的DataGrid的ComBox编辑列添加数据

如果这里解决了您的问题,请您点一下推荐 × WPF项目中现有一个DataGrid,其中有一个名为“姓名”的模板列和名为“工号”的文本列,模板列在编辑时是一个ComBox,要实现的功能:ComBox的选项是从数据查询得到的姓名列表(如人员表中性别为女的人的姓名列表),选择其中的某个姓名,TextBlock显示选择的...

WPF在datagrid中checkbox怎么遍历checkbox获取多选的项的ID?

datagrid一旦与数据集合绑定之后,它的每个Row其实就跟每个数据实体绑定了。也就是说datagridrow.dataContext就是一个数据实体。而且wpf的逻辑树机制,使得datagridcell.dataContext及这些个datagridcell里的控件的dataContext也是所在行所绑定的数据实体。你获取到check过的checkbox,你可以通过(checkbox.dataContext ...

WPF使用自动生成时怎么获得DataGrid的行数

1 if(dal.getNumOfRows("Table1")&lt; dgStatus.Items.Count)

WPF DataGrid选择行或单元格

在WPF DataGrid中,选择行或单元格的行为与直接用鼠标点击有所区别。通过代码设置SelectedItem或SelectedIndex属性虽然可以选中行,但会导致焦点行为与鼠标交互不同,如行不会像鼠标点击时那样高亮显示,且不能直接使用方向键导航。要实现与鼠标点击相似的行为,需要通过访问DataGrid的可视化元素并调用DataGridCell...

WPF界面数据延迟显示问题

1000行的数据一次显示是不科学的,最好的方式是分页显示,每页20行左右,简单可行。第二种方式是缓存的形式,类似于微博那样,先显示前50行,当下拉到45行时,加载51—100行的内容。最后一种方式是多线程方式,第一条线程加载页面控件,第二条线程加载前50行内容(保证用户体验),第三条线程加载余下的...

WPF新手小白随笔-DataGrid属性及样式设置

作为一个刚接触WPF的新手,我在实际项目中边学边实践,专注于UI方面的基础调整。这里分享一些关于DataGrid的属性设置和样式技巧,这些都是我在探索过程中积累的实用经验。DataGrid的属性设置主要包括消除列分割线,使列表呈现出单双行不同的颜色以区分,以及实现点击选中和鼠标悬停时的交互效果。这些可以通过...

wpf控件属性Modifiers wpf依赖属性和普通属性 wpf如何绑定一个对象的多个属性 wpf控件属性多窗口修改 wpf绑定对象的属性 wpf定义只能获取的依赖属性 wpf窗体的显示和隐藏 wpf使窗口显示在最前端 wpf多个窗体在主窗体显示
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
学会自制柠檬减肥茶,健康减肥每一天 柠檬减肥茶怎么做 怎样制作柠檬减肥茶 柠檬减肥茶的做法 扬剧《恩仇记》 乙肝症状有哪些?什么是最严重的?? 请问医生乙肝有哪些病发症状?是不是有气稠与气短的病发生 孙浩英演唱会 孙浩英个人简介 孙浩英专辑 通过Demo学WPF—数据绑定(一)✨ ...从表1如何通过函数公式检索相关数据,然后把符合条件的数据整行... EXCEL中用公式把表1中符合条件的数据筛选出来并自动复制到表2中去? 聊聊你吃过最好吃的鸡是怎么样的? 正厅级任级十年退休可以提副省吗? 副省级和正厅级哪个大 “从最基本的东西教起”打一个成语? 从山西太原到乌鲁木齐有几趟火车? 从太原到乌鲁木齐坐火车一个来回,最少要花多少钱?最少花多少时间? 吉日万年历2023年4月28日是不是开业大吉的日子? 2023年最佳的开市吉日一览表兔年万年历开市吉日查询? 一辆汽车从甲地开往乙地,如果把车速提高20%,可以比原定时间提前一小时到... 西门子xqg55- wm65洗衣机按什么键进入脱水? 西门子洗衣机操作图解 ARMA3是不是比ARMA2更加显卡杀手 西门子洗衣机如何操作 武装突袭二箭头行动汉化怎么搞?简单一点,本人不是很会搞 一辆车从甲地开往乙地,如果把车速提高百分之20,可以比原定时间提前30... arma2与ARMA3难道不支持地图ID作为行动目的地? 微波炉的使用方法-微波炉的使用技巧 工程硕士中,GCT入学考试和自主命题入学考试和同等学历申硕有什么区别... 我现在有一个5万平米的商场项目,关于空调机组选择及耗电量怎么计算?大 ... 32道Redis面试题解析:Redis主从复制+缓存+分布+集群 找点有意义的QQ英文网名谢谢! 家里开了中央空调一般一个月电费是好多 精通英语的帮我想个QQ英文网名,给我带上中文翻译,要那种拼搏进取意义的... 建筑面积18000平方米,分为1.2.5层三种阶梯式建筑,现在想安装一部中央... 装修公司市场部经理岗位职责5篇 胃寒吃什么食物比较好?推荐下面几种 96110不接电话怎么办 ...是定义在R上的一列函数,E={x:lim(n→∞)fn(x) ...函数列,且几乎处处收敛于f(x).若limfn(x)dx=0,则f(x)? 为什么函数fn(x)在x趋向无穷大时为无穷大 概率论与数理统计,证明:lim(x→∞)Fn(x)= 1- e^(-2x) x&gt;0 已知fn(x)=(1 x)^n(x不等于0且x不等于-1,n属于N*)设g(x)=f3(x) f4... lim(f(x))^n=(limf(x))^n证明 iPhone7如何在App Store下载并安装软件? 西安城南客运站离北郊凤城六路远吗 魅族x和魅族9的电池好用么?现在推出的re版肿么样啊,急急急各位大侠给... 从西安北郊凤城二路到西稍门要多长时间,怎么走?我拿东西多,打的?_百度...