Tag: datagrid

从Datagrid中选择Datagrid的行数据

我想从连接到Entity Framework数据库的数据网格中获取每列的数据。 我想将它们转换为各自的Textboxes,但我似乎无法从datagrid中绘制数据。 这是我最初使用的代码( 在SO上看到它 ): private void DataGridCamiao_SelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid DataGridCamiao = sender as DataGrid; DataRowView row = (DataRowView)DataGridCamiao.SelectedItems[0]; TextBoxMarca.Text = row[“Marca”].ToString(); } 虽然运行后它给我一个错误: System.InvalidCastException:无法将(我的自定义类型)关联到DataRowView 我已经读过它并且我已经将它改为我的自定义类型,它说它不能被索引并且不能运行,这基本上让我难以接受,因为我尝试了其他方法。 我想要了解一下我在这里做错了什么,也许是实现同一目标的不同方法,我还要感谢任何想帮助我的人。

在xceed DataGridControl中扩展所有组,包括嵌套

我可以很好地扩展单个组,但我的应用程序使用嵌套分组。 我试图做一些如下事情: foreach (CollectionViewGroup group in GridControl.Items.Groups) { if (group != null) GridControl.ExpandGroup(group); } 这里的GridControl是一个DataGridControl。 即使我有嵌套组,此处的项目也只显示1个项目,但在循环内部,该组可以在其VirtualizedItems中查看其子组,但不能在其Items中查看。 我不认为我可以访问VirtualizedItems。

如何使用c#在DataGrid(WPF)中显示列表

我有一个标题列(列),然后是数据行,并希望在DataGrid中使用双向绑定显示它 List headers = new List {“FirstName”,“LastName”,“Age”}; 列表row1 =新列表{“John”,“Doe”,“19”}; 列表row2 =新列表{“Jane”,“Doe”,“21”}; 列表row3 =新列表{“Suzie”,“Q”,“52”}; 列表row4 =新列表{“No”,“Body”,“48”}; List> tableValues = new List> {row1,row2,row3,row4}; 编辑器不允许我显示列表列表,因为它有多个< 我感谢任何帮助。

WPF如何在实际折叠时设置DataGrid.Group标头文本

我正在使用WPF应用程序,我使用我的项目进行分组,我想知道如何在组折叠时设置标题文本。 我正在将订单加载到该分组网格中,当我崩溃特定组时,我希望看到类似订单的数量:订单数量,因为更容易定位。 现在我只看到订单数量,但我怎么能添加文字到: //+ some text (另外,在我添加因为我想添加我的列manualy突然垂直滑块出现在屏幕上,即使没有更多项目左或右,它看起来很糟糕和烦人,我怎么能删除那个滑块,我想保留我的datagrid列,因为我想根据需要设置它们的样式,但我不想看到那个滑块:/?) 这是我的代码: //I am wondering what does this line mean? PS ScreenShot我的数据网格的垂直滑块@底部

如何将自定义枚举描述绑定到DataGrid

问题:我有一个枚举类型,其中包含以下样式的描述标记:[URL =“http://xml.indelv.com/data-binding-enum.html”]描述标记教程[/ URL]。 我有一个Windows SQL Server数据库,我从中拉取数据(作为整数然后castine到枚举),然后绑定到数据网格。 我想在枚举类型中显示与其关联的描述标签,而不是拉动和包装枚举类型。 这是ASP – <asp:HyperLinkField DataNavigateUrlFields="statementID" DataNavigateUrlFormatString="~/Gateway/Statements/Update.aspx?statementID={0}" NavigateUrl="~/Gateway/Statements/Update.aspx" HeaderText="Edit" Text="” /> There are no statements to display. 这是绑定的代码 – [码] private void BindData() { IStatementDao statementDao = DaoFactory.GetStatementDao(); List statements; if (Page.Request.RawUrl.Contains(“Gateway”)) { statements = statementDao.GetAll(); StatementGrid.HeaderStyle.CssClass = “GatewayGridHeader”; StatementGrid.AlternatingRowStyle.CssClass = “GatewayGridAlternatingRow”; } else { // This should never be […]

WPF DataGrid:如何在DataGrid中迭代以获取行和列?

如何在C#中使用Forms DataGridView迭代WPF DataGrid的行和列? 例如,如果您有Forms DataGridView,您可以执行以下操作: for(int i = 0; i < formsDataGrid1.Rows.Count; i++) { MessageBox.Show(formsDataGrid1.Rows[i].ToString()); for(int j = 0; j < formsDataGrid1.Columns.Count; j++) MessageBox.Show(formsDataGrid1.Rows[i].Cells[j].ToString()); } 感谢您的任何帮助! **编辑: 我想这样做的原因是用户将使用DataGrid在DataGrid的第二列中输入某些信息。 此外,此DataGrid有多行,我希望能够获取该数据并使用它更新数据库。

阻止单元格级别制表位,但仍允许行在WPF DataGrid中具有制表符

我希望阻止单个单元格上的tabstops,但允许行级别tabstops 我以为我可以使用CellStyle在所有单元格上禁用IsTabStop 但这也可以防止行也有tabstops 所以我想我应该使用RowStyle在行上启用tabstops 但这也不起作用 有人有任何想法吗?

WPF DataGrid HeaderTemplate神秘填充

我在DataGrid的列标题中放置了一个带有图像的按钮。 单元格模板也只是一个带图像的简单按钮。 渲染时,标题在右侧仅有大约10-15px的填充,这使得单元格明显地呈现在该宽度处,使得单元格按钮在两侧都具有空白空间。 作为一个像素完美主义者,这让我感到很难过。 我最初认为它是排序时显示的箭头的空间,但我在整个DataGrid和列上显式禁用排序。 这是一张图片: http : //img716.imageshack.us/img716/1787/68487749.png 我假设这是来自按钮的父元素的填充。 有谁知道消除它的方法? 看到: http://sofzh.miximages.com/c%23// http://sofzh.miximages.com/c%23// 解:

如何在WPF中修改DataGrid垂直滚动条的位置?

已解决: 请使用XAML代码,屏幕截图和说明查看下面我自己的答案。 标题这一点有点难,所以让我解释一下我的问题。 我有一个具有已定义高度的数据网格,因此会出现滚动条。 我想将垂直滚动条包含到排除标题的区域。 虽然它只滚动数据行而不是标题,但在视觉上它覆盖了右边的整个数据网格区域。 问题在于滚动条区域出现两个框(一个在上方和下方)。 我不知道如何摆脱它们或如何将滚动条包含到datagrid的主体。 我唯一能够弄清楚的(我不喜欢它的外观)是将DataGrid的背景设置为透明。 结果如下: 如你所见,滚动条令人讨厌。 然后,如果背景是透明的,那么水平滚动条和最后一行之间也存在间隙的问题: 还有一个解决方案可以摆脱这两个盒子的数据网格的背景颜色,使它们更加突出: http://social.msdn.microsoft.com/Forums/vstudio/en-US/9fc4252b-38b1-4369-8d76-b6c5ae1e4df5/how-to-remove-the-blank-space-above-the-verticalscroolbar-of-数据网格式,WPF?论坛= WPF 类似的解决方案可以在这里找到: 恼人的广场滚动条相遇 但是,它并没有摆脱滚动条在侧面笨拙地伸出的问题。 我测试的是将标题与正文分开并将正文放入垂直ScrollViewer,然后将标题和正文放入水平ScrollViewer中,以便它们可以水平滚动。 但是,正如您想象的那样,这不会很好,因为您必须向右滚动才能看到verticall滚动条。 我确信有一种方法可以让它在右边保持冷冻状态,但我还没弄清楚。 另一个问题是标题宽度必须与该列中任何单元格的最大可能宽度相匹配,或者所有内容都将关闭。 这是向右滚动时显示的结果: 我是新手来控制模板,所以我无法弄清楚这是否可行,因为我找不到合适的组件: 如果我给垂直滚动条左边的一个负边距(比如-6,0,0,0)和一个类似大小的填充到单元格块的右边(0,0,6,0),垂直滚动条在技术上应该向左移动。 我将继续尝试并尝试解决这个问题,除非有人为我提供答案(这将是非常棒的)。 编辑#1: 好吧,我取得了一些进展,并能够将滚动条的边距设置为(-17,0,0,0)。 17似乎是滚动条的宽度。 它的宽度似乎有一个特定的键: http://msdn.microsoft.com/en-us/library/system.windows.systemparameters.verticalscrollbarwidthkey(v=vs.110).aspx 但我无法想出一种方法来将其作为XAML中边距的负偏移值插入。 在代码隐藏中做它并不难:但我宁愿把它全部保留在XAML中。 无论如何,这里是进度的截图和XAML代码部分: 这是XAML代码部分: 使更改成为可能的重要部分是在代码片段的中途,我为ScrollBar设置了Margin =“ – 17,0,0,0”。 我目前的问题是我无法确定哪个组件向左偏移17(通过添加边距或填充)。 到目前为止,我一直在弄乱他们所有人并且没有运气。 我会在得到它后立即更新,除非有人在我之前说出来。 就目前而言,滚动条将覆盖最后一列中的任何内容,直到我修复偏移量。 编辑#2: 请参阅上面更新的XAML代码。 我所做的是向ScrollContentPresenter添加Margin =“0,0,17,0”。 一个副作用效果,我可以完全忍受,是一个事实,也抵消了标题,但你看不到,直到你一直向右滚动。 它仅影响最后一列的标题,因为ScrollContentPresenter也将其偏移…奇怪的是,因为有一个DataGridColumnHeadersPresenter,但它独立工作……所以,我将继续处理它。 不幸的是,ScrollContentPresenter没有填充,这就像魅力一样。 所以,现在我必须弄清楚如何填充它,而不是设置边距,或找出不同的方法。 类似的方法是将水平ScrollBar(即第二个网格中的一个)的边距设置为0,0,-17,0。 它将向右移动17个单位。 然后,将DataGridColumnHeaderPresenter的边距设置为0,0,-17,0。 它将向右移动17个单位。 […]

键盘焦点到DataGrid

我有一个WPF DataGrid,并希望将焦点设置为第一个项目,以便用户可以在第一次打开对话框时使用项目列表中的键盘进行导航。 使用datagrid.Focus(); 我可以将焦点设置为DataGrid,但这显然不是键盘焦点,因为当我按下箭头键时,我无法在DataGrid中导航。 焦点跳转到文本框“描述”,但这不是我想要的(见图片)。 如何以正确的方式将焦点和键盘焦点设置为DataGrid? 谢谢您帮忙。