草庐IT

c# - SSMS 中的网格控件

我注意到在SSMS(SQLServerManagementStudio2016)中,查询结果在眨眼间返回(超过10k+行)。结果表/网格滚动非常流畅,并且在SSMS上的内存占用量极低(~80MB)。这种类似于网格/View的控制方式执行ListView(~200MB,2-3秒)和DataGrid(~600MB,8-10秒)。即使我关闭所有可视化或调整cancententscroll或固定其高度以优化速度,它们在SSMS中的性能仍然远远落后于网格,滚动和GUI操作仍然缓慢。SSMS中使用的网格控件使它如此流畅的背后是什么? 最佳答案

c# - 从 C# 代码动态切换 WPF 网格列的可见性

我的问题是:我找不到如何切换WPF网格列的可见性。假设以下XAML标记:Aferwards网格充满了一些控件等。现在我想从我的C#代码中动态隐藏单个列。我尝试通过将列的定义宽度设置为零来实现这一点,例如Column1.Width=0。这行得通,但我不太喜欢这种解决方案-真的没有更好的方法吗?我正在寻找类似myGrid.Columns[0].Visibility=COLLAPSED或Column1.Visibility=HIDDEN的东西。我只是找不到类似的东西-有什么想法吗? 最佳答案 请在您的ViewModel中实现INotify

Android基本布局-GridLayout_网格布局

概述:网格布局相对于表格布局来说自由度更高,是以行数和列数来确定位置进行排列。就像一间教室,确定好行数与列数就能让同学有序入座。1.可以设置布局中组件的排列方式2.可以自定行列数GridLayout常用布局标签::设置最大列数,这里设置为4。:设置最大行数,这里设置为6。:设置元素布局方向,这里设置为平行。GridLayout单元格常用布局标签::指定单元格的显示的列数,这里设置控件的列数为第1列。:指定单元格显示的列数,设置控件的行数为第4列。:指定单元格占据的列数。:指定单元格占据的行数。简易计算机代码示例GridLayoutxmlns:android="http://schemas.an

c# - 为什么在嵌套网格中调整星号大小不起作用?

考虑以下XAML:以上,所有ColumnDefinition除一个之外的值使用Width的默认值,即"*",即“星级”。一个异常(exception)是包含嵌套Grid的列。控件,设置为"Auto".我希望它的工作方式如下:外Grid根据其内容的需要调整第二列的大小,然后将控件的剩余宽度分配给第一列。内部Grid将其可用空间平均分配给两列。毕竟,它们都设置为使用starsizing,而starsizing应该设置GridLength属性(宽度,在这种情况下)到可用空间的加权分布。此内部的最小布局大小Grid(外部Grid需要计算其第二列的宽度)是均匀分布宽度的星形列的总和(即在这种情况

c# - 是否可以将属性网格中显示的属性标记为密码字段

我使用的是C#,并且有一个包含属性网格控件的Windows窗体。我已将propertygrid的SelectedObject分配给一个设置文件,该文件显示并允许我编辑设置。但是其中一个设置是密码-我希望它在字段中显示星号而不是密码设置的纯文本值。该字段在保存时将被加密,但我希望它表现得像一个普通的密码输入框,在用户输入密码时显示星号。我想知道是否有一个属性可以应用于设置属性以将其标记为密码?谢谢。 最佳答案 从.Net2开始,您可以使用PasswordPropertyTextAttribute附加到您的密码属性。希望这对您有所帮助。

c# - WPF根据条件隐藏数据网格中的行

我需要根据数据网格中的参数和值隐藏数据网格中的行。我想做这样的事情;foreach(System.Data.DataRowViewdrinmyDataGrid.ItemsSource){//LogictodetermineifRowshouldbehiddenif(hideRow=="Yes"){//Hiderowcode}}我只是不知道如何实际隐藏该行。请注意,我不想从数据网格或项目源中删除行。 最佳答案 如果hideRow不是表的字段(即不是DataGridRow中的列):并用您的逻辑实现Converter。绑定(bind)变量

c# - WPF 数据网格 : How to Determine the Current Row Index?

我正在尝试基于DataGrid实现一个非常简单的电子表格功能。用户点击一个单元格用户键入一个值并按回车键扫描当前行并更新依赖于所单击单元格的任何单元格公式。这似乎是满足我要求的最佳事件处理程序:privatevoidmy_dataGrid_CurrentCellChanged(objectsender,EventArgse)问题:如何检测当前行的行索引? 最佳答案 试试这个(假设您的网格名称是“my_dataGrid”):varcurrentRowIndex=my_dataGrid.Items.IndexOf(my_dataGrid

javascript - JS网格性能对比

我使用angular-ui-grid(http://ui-grid.info/)来显示表格数据。总的来说,它很慢,所以我们决定使用ag-grid(https://www.ag-grid.com/)。对于常规大小的数据集,这具有更高的性能和更好的处理能力。但是,现在我们正在处理一些大小为100colsx10,000行(~1M单元格)的表格数据,并且网格的性能似乎很慢。我想知道是否有人使用过超网格(https://fin-hypergrid.github.io/core/2.0.2/)——它似乎“解决”了大列x大行的问题,并且在他们的演示中,在大型数据集上似乎更快(几乎是一个数量级)。怎么

javascript - 根据当前相机确定网格在视口(viewport)上是否可见

我一直在用three.js开发一个应用程序,但我遇到了这个问题,而且我似乎找不到任何解决方案。我想根据相机当前瞄准的位置确定哪些网格现在可见,因此我可以刷新我的对象(数据来自服务)或不刷新,这取决于它们是否显示在视口(viewport)上。我在CANVAS模式下使用THREE.js(我找到了一个使用WebGL的解决方案,说明是否渲染了对象,但我需要CANVAS用于此项目)。我一直在尝试寻找three.js是否以某种方式设置了一个属性来指示对象是否可见(当前在屏幕上,而不是在整个3D世界上),但我可以找到它。网格有一个visible:属性,但它始终为true,即使相机没有瞄准那个对象。

javascript - 如何将项目添加到 kendo ui 网格的数据源

我已经成功创建了一个kendo.data.dataSource,我可以将它绑定(bind)到我页面上的KendoUIGrid。但是当我尝试dataSource.insert(0,[a:"b"]);时,它会删除之前存在的数据。我的示例代码如下:vartempSource=newkendo.data.DataSource({data:[{"ID":1,"Name":"Cliente1","NameID":"1-Cliente1"},{"ID":2,"Name":"Cliente2","NameID":"2-Cliente2"}]});这就是我绑定(bind)到网格的方式:$("#assoc