首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否可以按名称而不是按列索引访问Silverlight DataGrid列?

是的,可以按名称而不是按列索引访问Silverlight DataGrid列。在Silverlight中,DataGrid控件提供了一个名为“DisplayIndex”的属性,可以根据列名称来设置列的显示顺序。这意味着,您可以通过设置DisplayIndex属性来按名称而不是按列索引访问DataGrid列。

例如,假设您有一个名为“myDataGrid”的DataGrid控件,并且您想要将名为“Name”的列移动到第一个位置。您可以使用以下代码来实现这一点:

代码语言:csharp
复制
myDataGrid.Columns["Name"].DisplayIndex = 0;

这将使“Name”列成为DataGrid中的第一列。

需要注意的是,DisplayIndex属性的值是从0开始的,因此,如果您想要将某个列移动到第一个位置,则应将其DisplayIndex属性设置为0。

此外,如果您想要根据列名称来获取列的索引,可以使用以下代码:

代码语言:csharp
复制
int columnIndex = myDataGrid.Columns.IndexOf(myDataGrid.Columns["Name"]);

这将返回名为“Name”的列在DataGrid中的索引。

总之,通过使用DisplayIndex属性,您可以按名称而不是按列索引访问Silverlight DataGrid列。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

silverlight + wcf(json格式) + sqlserver存储过程分页

silverlight并没有提供现成的分页控件,百度了一圈,也没有发现aspx中好用的类似AspNetPager成熟控件,网上现有的一些分页代码,很多也是基于1.0版本的,silverlight2.0的并不多...第二个是直接在第一个基础上简化得来的,仅返回总页数和总记录数;方便某些不需要返回实体数据,仅需要知道总页数和总记录数的特殊情况调用 2.利用wcf直接或间接调用存储过程,返回json数据 wcf能返回json数据已经不是什么新鲜事儿了...控件(silverlight2新增的控件!)...,第二行分二,左显示统计信息,右显示翻页按钮  后端cs代码: Code using System; using System.Collections.Generic; using System.Json...public string F_Type { get; set; }     }   } 主要思路: 定义一组变量变于保存查询参数(包括当前第几页,每页多少条记录之类),然后利用WebClient访问

1.9K70
  • Windows Community Toolkit 4.0 - DataGrid - Overview

    DataGrid 控件是一个可以展示多行多数据集合的控件,相信大家在 Silverlight WPF 等平台开发中都有过接触,该控件非常适合用来展示数据表格,可以完全是文本内容展示,也可以在数据中包含按钮等操作...由于 DataGrid 控件涉及到的功能比较复杂,代码量也比较大,我们会分为几篇文章来详细讲解。本篇,我们会先针对 DataGrid 控件的整体实现和使用做介绍。...来看一下 DataGrid 的代码结构: ? 可以看到,DataGrid 的代码结构上是一整个 Project,而在 Nuget 上也能体现。接下看一下几个文件夹的组成和其中重要的类: 1....Utilities Utilities 是 DataGrid 控件的基础类和帮助类集合,可以看到涉及到绑定,数值相等(接近)判断,扩展功能,索引值映射,键盘帮助类,值范围,类型帮助类,UI 设置帮助类,...我们可以先看一遍这里类的大致作用,后面会详细讲解每个类的代码实现: Automation - DataGrid UIA 实现 DataGrid,DataGridColumn,DataGridRow,DataGridCell

    90120

    GridView隐藏取值解决方案

    这一功能在DataGrid时代几乎是必须的,在对列表进行批量选中操作时非常有用(比如批量删除),隐藏通常用于存储DataGrid行对应数据记录的关键字的值,现在在GridView中却行不通,着实令一大批人头疼不已...( object sender , GridViewRowEventArgs e ) { //让索引为0的不可见,实际上是产生的css代码 e ....是的,在DataGrid中,要实现这个功能,隐藏来存储键值是必须的,甚至是一个初学者需要摸索才能知道的技巧。然而现在GridView是用来替代DataGrid的,微软所作的考虑更加周全。...看到这里,也许你会有所明白,针对批量选中操作的问题,我们有了新的方案,现在来看一个简单的实现,假设主键字段是id: //设置主键字段名称数组,可以多个字段, //你也可以在设计器中直接设置主键字段,...这使得可以完全放弃原来DataGrid通过隐藏来绑定键值的做法,显然,现在的方案要优雅的多。

    1.5K30

    本地化入门

    使用DynamicResource不是StaticResource,就是为了在资源被替换时能实时变更UI的显示。...2.4 在代码里访问资源 在代码中访问资源比较麻烦,需要知道资源的名称,而且没有智能感知,如果资源词典由第三方类库提供就会更麻烦。...Demo中只有一个名字Labels的资源文件,实际项目中可以功能或模块分别建立对应的资源文件,解决了资源词典重名、互相覆盖、智能感知列表过长等问题。...当需要为某个资源修改Key时,可以“资源文件名称”+"."+"Key"来全局替换,通常这样已经足够放心。ReSharper更进一步,它提供了重命名功能。...兼容性好,Silverlight及之后的XAML技术都可以使用。 第三方工具支持。 支持图片、音频等资源。 缺点如下: XAML语法相对复杂。

    2.5K20

    Jmix 2.1 发布

    系统将为 Book 实体的数据自动创建索引(并在每次变动时重新索引),用户能使用索引进行全文搜索: ▲搜索组件 搜索结果会根据当前用户的数据访问权限自动过滤,消除任何信息泄露的风险。...现在,用户可以dataGrid 进行多排序。...另一个新功能是可以在行内计算聚合值。需要配置聚合时,请将 dataGrid 组件的 aggregatable 属性设置为 true,将 aggregation 元素添加到中并选择聚合类型。...genericFilter 组件在运行时是完全可自定义的,并提供高级条件,但可能不是特别容易使用。 propertyFilter 对用户来说很简单,但需要开发人员事先配置。...如果用户在控件中输入一些文本,还可以文本过滤选项。 除了在 XML 中编写 JPQL 查询语句外,还可以定义 itemsFetchCallback 处理方法并通过编程的方式从任何源加载数据。

    25010

    ASP.NET虚拟主机的重大安全隐患

    dir={0}" DataTextField="Detail" Target="_new" /> </Columns> </asp:DataGrid> 前两个BoundColumn都是显示序号和实际逻辑驱动器名称的...显示和处理目录和文件的DataGrid的代码(代码在listdir.aspx文件): 显示目录或文件的序号和名称的数据类似于listdrivers.aspx程序中的相应代码,这里就不再重复了。...、更新、删除功能都是DataGrid的默认模板,所以可以在Vs.net中通过DataGrid的属性生成器自动添加此列。...除非另外指定,StreamReader的默认编码为 UTF-8,不是当前系统的 ANSI 代码页。UTF-8 可以正确处理 Unicode 字符并在操作系统的本地化版本上提供一致的结果。...代码访问安全性允许根据代码的来源和代码的标识等属性将代码设置为不同级别的信任代码,同时还详细定义了不同级别的对代码的信任,从而可以详细的对代码设置各自的权限不是将最大权限赋给所有的代码。

    1.8K20

    OEA 中 WPF 树型表格虚拟化设计方案

    假设只有 30 行,一个单元格仅生成 5 个可视元素,200 的单元格都会产生 3W 个可视元素,布局系统的 Measure 方法需要对可视树中的每一个元素都调用其对应的 Measure 方法,可以想象...还好,WPF 自带的 DataGrid 也带有行列虚拟化的功能,我们可以先看一下 DataGrid 是如何实现的。 下图是 DataGrid 打开行、虚拟化功能后生成的可视树: ?    ...,这样就可以生成和的个数一致的单元格个数。...VirtualizingStackPanel 为了提高性能,它是根据 Item (项数)不是 Pixel (象素)来计算滚动条信息。...这些功能其实都是可以打开的,但是前提是必须让 TreeGridRowsPanel 继承自 VirtualizingPanel 不是 VirtualizingStackPanel,并实现自定义行高的计算逻辑

    2.7K70

    2024全网最全面及最新且最为详细的网络安全技巧 十一:应急响应系列之Windows,Linux及Web日志分析入侵排查;(2)

    ,我们可以清楚的得知用户在什么IP、什么时间、用什么操作系统、什么浏览器的情况下访问了你网站的哪个页面,是否访问成功。...这是管理员日志配置不当的问题,但好在我们可以通过浏览器指纹来定位不同的访问来源,还原攻击路径。...1、定位攻击源 首先访问图片木马的记录,只找到了一条,由于所有访问日志只记录了代理IP,并不能通过IP来还原攻击路径,这时候,可以利用浏览器指纹来定位。...,格式化为"第四 第一",并将结果输出到 web.log 文件 awk -F '\" ' '{print $4" " $1}' web.log | # 使用 awk 从每行中提取第一和第八,格式化为..."第一 第八" awk '{print $1" "$8}' | # 对提取后的数据第一(数字)进行降序排序 sort -n -k 1 -r | # 对排序后的结果进行去重 uniq > #

    9310

    asp.net中显示DataGrid控件序号的几种方法

    在aps.net中多数据绑定的控件很多,论功能来说,应该属DataGrid最为齐全,但它没有提供现成的显示记录序号的功能,不过我们可以通过它所带的一些参数来间接得到序号,下面来看看怎样得到和显示序号值计算方式如下...参数类的实例; DataGrid1这里表示前台的一个实例; DataGrid.CurrentPageIndex:获取或设置当前显示页的索引DataGrid.PageSize :获取或设置要在 DataGrid...(1) 使用DataGrid的ItemCreated设置值,前台的单元格可以是绑定或者模板(包括空模板); (2) 使用DataGrid的ItemDataBound设置值,前台的单元格可以是绑定或者模板...备注:在数据库中获取数据时设置额外的序号这里不做讨论,我认为这是最糟糕的实现方法。...对于第三种我认为最简单,直接在前台页面绑定,不需要额外的辅助;对于第四种的方法绑定到前台我认为最为灵活,需要注意的是GetRecordIndex方法需要protected或public,使它的继承类能访问的到

    1.6K20

    常见 Datagrid 错误

    可以使用 Datagrid 创建列表数据没有使用 我知道您不会再使用如下所示的代码,但 ASP.NET 领域中许多守旧的用户仍在继续使用它们: Response.Write("") While...Microsoft Visual Studio® .NET 用户可以使用属性生成器以图形化的方式创建这些。...可以(或应该)使用分页没有使用 用户未必希望在单个页面上滚动查看成千上万条记录。请确保您的应用程序设计合理,能够处理可能会返回大量记录的情况。...然而,如果 Datagrid 应用程序中不是一定需要动态创建控件,请避免使用该技术,以免遇到麻烦。尽管可能创建动态 Datagrid,但它们会引发各种事件,这通常都会令人头疼。...表 1:Datagrid 事件与 ViewState 的依赖关系 事件 是否依赖于 ViewState?

    2.3K20

    Silverlight自定义数据绑定控件应该如何处理IEditableObject和IEditableCollectionView对象

    本文会重点介绍在构建Silverlight自定义数据绑定控件的过程中,我们会对数据源进行操作,那么就会碰到上述两个接口,如何正确的处理它们。...比如一个数据行对象,你可以更改其多个的值,在没有提交者前,都可以通过CancelEdit进行回滚。 通过一个简单的Memo模式就可以实现这个对象。...这个时候IsEdit为False,但是Row拥有焦点,继续Press Esc,会调用IEditableObject的CancelEdit方法,你会发现其他的值也会回滚。...只有在其数据源不是IEditableCollectionView的时候,如果Row绑定对象是IEditableObject,需要调用IEditableObject的接口实现。...这样的话,自定义数据绑定控件就可以完美支持这两个接口了。 说明:以上描述是以Silverlight DataGrid为例,自定义控件类似。

    90490

    C# WPF DataGrid下面 使用CheckBox 选中事件

    控件文件中 第一种方式:在对应的铯中实现 格子 数据网格名称='DG1 '网格Row='5 '网格column span=' 4 ' items source=' { Binding my list,...数据网格文本宽=' 550 '标题='测试“1”是readonly=' True ' Binding=' { Binding ShowName } '/datagrid text column Width...-绑定是启用的是类中的属性叫做属性自己可以随便定义即可(定义弯曲件类型)-复选框水平对齐=' Center ' Click=' CheckBox _ Click '被选中=' {启用绑定} '//数据模板.../数据网格模板.单元格模板/数据网格模板 datagrid文本宽=' 250 '是readonly=' true '单元格样式=' { static resource NoBoundaryDataGridCell...} ' Header='其他测试Binding='{Binding ExpiryDate,Mode=TwoWay}'//DataGrid . 数据网格 对应的特许测量员文件中事件 private void

    2.8K40

    Pandas_Study01

    ,但特殊的同时与普通的一维数组不同 列表只能有从0开始的整数索引series则可以自定义标签索引,这一点来看,跟字典又比较相似,因此series又可以拥有类似字典的操作方式,series 的标签索引可以随时更新修改替换...DataFrame是一种表格型数据结构,它含有一组有序的,每可以是不同的值。DataFrame既有行索引,也有索引,它可以看作是由Series组成的字典,不过这些Series公用一个索引。...data.loc[data['四']==138,['二','三','四']] #loc的条件筛选 可以看出行列 的索引访问支持 切片,添加逻辑判断等操作。...data.loc[0:3] #按照名称取数据 data.iloc[0:3] #按照位置取数据 总结: 一般访问series 可以有三种方式,一是loc,通过标签索引访问,这种方式只能接受标签作为参数,...5. reset_index() 方法 重置series 的index索引,同时有drop 参数可以选择是否删除索引

    19710

    dotnet 7 WPF 破坏性改动 下 F3 让 DataGrid 自动排序

    在 dotnet 7 下的 WPF 支持 DataGrid 在按下 F3 键的时候,自动按照当前所选进行列自动排序。.../Window> 尝试切换到 dotnet 7 框架,然后运行项目,接着随意选中一项,下 F3 键,可以看到 DataGrid 被自动排序 尝试切换到 dotnet 6 框架,执行以上步骤,可以看到下...F3 键,啥都没有发生 这就是 dotnet 7 在 WPF 引入的一个破坏性变更 如果不想要此功能,可以自己通过路由事件吃掉 F3 键,从而不让 DataGrid 排序 protected...默认是打开,可以通过开关关闭,不需要通过本文如此 Hack 的方法关闭 详细请看 https://github.com/dotnet/wpf/pull/7297 本文的代码放在github 和 gitee...欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote add

    76120

    「Mysql索引原理(十八)」总结

    使用索引可以创建位置引用以提升效率。 顺序访问范围数据是很快的,这有两个原因。第一,顺序IO不需要多次磁盘寻道,所以比随机IO要快很多(特别是对机械硬盘)。...如果一个索引包含了査询需要的所有,那么存储引擎就不需要再回表查找行。这避免了大量的单行访问,上面的第1点已经写明单行访是很慢的。...理解索引是如何工作的非常重要,应该根据这些理解来创建最合适的索引,不是根据一些诸如“在多索引中将选择性最高的放在第一”或“应该为 WHERE子句中出现的所有创建索引”之类的经验法则及其推论。...,是否使用随机IO访问数据,或者是有太多回表查询那些不在索引中的的操作。...如果一个查询无法从所有可能的索引中获益,则应该看看是否可以创建一个更合适的索引来提升性能。如果不行,也可以看看是否可以重写该査询,将其转化成一个能够高效利用现有索引或者新创建索引的查询。

    67050

    day54_BOS项目_06

    的编辑功能的使用 (Column)属性:数据网格(DataGrid) 的(Column)是一个数组对象,它的每个元素也是一个数组。...元素数组的元素是一个配置对象,它定义了每个的字段。 数据网格的编辑功能是以列为单位的。 即:通过数据网格的属性editor开启指定的编辑功能。如下图所示: ?...("getSelected");                         // 获取当前选中的行的索引                         index = $("#grid").datagrid...("getSelected");                         // 获取当前选中的行的索引                         index = $("#grid").datagrid...beginEdit",index);                     }}                 ],                 singleSelect:true,    // 是否可以单选

    2.3K20

    Oracle数据库常用操作命令

    使用角色能够更加方便和高效地对权限进行管理,所以数据库管理员通常使用角色向用户授予权限,不是直接向用户授予权限。...1、索引的特点 适当地使用索引可以提高查询速度 可以对表的一或多建立索引 建立索引的数量没有限制 索引需要磁盘存储,可以指定表空间,由oracle自动维护 索引对用户透明,检索时是否使用索引由oracle...(1)创建普通索引(B树索引) 参数解释: index_name:创建索引名称 tablename:为之创建索引的表名 columnname:在其上创建索引的列名列表,可以基于多创建索引之间用逗号分隔...基于函数的索引:需要创建的索引需要使用表中一或多的函数或表达式,也可以将基于函数的索引创建为B树索引或位图索引 3、创建索引的原则 频繁搜索的可以作为索引 经常排序,分组的可以作为索引 经常用作连接的...2.访问序列 创建了序列之后,可以通过NEXTVAL和CURRVAL伪访问该序列的值。可以从伪中选择值。但是不能操纵他们的值。

    3.1K10
    领券