Tag: datagrid

按箭头键时文本框Keydown事件未触发

我有一个数据网格,其中一列作为DataGridTemplateColumn,如下所示: 当单元格值更改时,我想将一些项目填充到列表视图中,TextChanged事件如下: private void txtbxProduct_TextChanged(object sender, TextChangedEventArgs e) { TextBox tb = (TextBox)sender; if (tb.Text.Trim() != “”) { string qry = “select PL.Record_Id as PList_Id,PM.Record_Id as Product_Id,PM.Product_Code,PM.Product_Name,PTM.Product_Type,PL.Purchase_Rate ,PL.Selling_Rate,PL.MRP from dbo.Tbl_Product_Master PM join Tbl_Product_List PL on PL.Product_Id=PM.Record_Id join Tbl_Product_Type_Master PTM on PTM.Record_Id=PM.Product_Category_Id where PL.Batch_Flag=0 and PM.Is_Del=’false’and PM.Is_Active=’true’ and PM.Product_Name like ‘%” + tb.Text.Trim() + “%’ order […]

WPF Datagrid对具有null元素的列进行排序

我有一个WPF Datagrid,我正在使用多个列。 其中一列有一些有时为null的元素,当我尝试对此列进行排序时会导致exception。 列的定义类似于: 如果我对Field1列进行排序就可以了,如果我对Field2列进行排序并且没有空的Field2对象就可以了,但有时会有并且DataGrid尝试对SubField进行排序(我猜)并且遇到一个空exception: System.InvalidOperationException was unhandled Message=The SortDescriptions added are not valid. The probable solutions are to set the CanUserSort on the Column to false, or to use SortMemberPath property on the Column, or to handle the Sorting event on DataGrid. 我已经尝试将SortMemberPath设置为“MyObject.Field2.SubField”,但当然这并没有解决它,因为Field2有时仍然为null。 我想知道尝试使用转换器,我设置SortMemberPath并让转换器返回string.empty为任何null元素,但无法使其工作。 我也尝试在这些列的绑定中添加“TargetNullValue = {x:Static sys:String.Empty}”,但它仍然无效。 任何意见/建议将非常感谢。 谢谢,威尔

WPF:两个DataGrids,相同的ItemsSource,一个IsReadOnly,Bug?

我有一个WPF应用程序,它有两个共享相同ItemsSource的DataGrids。 当我将DataGrid的一个IsReadOnly属性设置为true时,我将无法将记录添加到其他DataGrid。 我仍然可以编辑第二个数据网格的内容,但只是无法添加记录。 这是有意的吗? 有没有办法解决这个问题? 我可以对DataGrid使用IsEnabled =“False”,但我失去了滚动它的能力。 这是设置: XAML: C#: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); List persons = new List(); persons.Add(new Person() { FirstName = “Bob”, LastName = “Johnson” }); persons.Add(new Person() { FirstName = “John”, LastName = “Smith” }); dgA.ItemsSource = persons; dgB.ItemsSource = persons; } class Person […]

如何将列标题绑定到ViewModel中的属性? (WPF MVVM)

我有窗口,其中DataContext绑定到ViewModel对象(示例为VM1)。 VM1有很多属性,其中一个是名为“MyTitle”的字符串。 我在’Window \ Grid \ DataGrid’中有一个DataGridTextColumn。 如何将DataGridTextColumn中的属性“Header”绑定到VM1 ViewModel中的属性“MyTitle”? 谢谢!

WPF Toolkit Datagrid – 如何关闭选择?

我在WPF中有一个数据网格,我绑定到一个对象。 我有一个DataGridCheckBoxColumn,我希望用户能够通过并勾选他们想要的那些。 问题是他们必须点击两次,一次选择然后再次检查/取消选中。 你究竟怎么把它关掉,我一直在寻找方法来寻找答案。 datagrid具有SelectionMode和SelectionUnit属性 – 两者都不接受’none’或’go away’ 任何帮助表示赞赏! 我的代码在下面供参考

WPF DataGrid列标题使用自定义样式resize

我有一个带有自定义模板列和标题样式的WPF DataGrid(.NET 4),并希望能够调整列的大小: 列仍然可以进行排序和重新排列,但不会resize – 夹子不会显示。 我已经看到了这个答案并查看了Thumb控件,但是这似乎是重复已经提供的function的过度杀伤。 MSDN博客文章引用了一个他们没有提供的StaticResource – RowHeaderGripperStyle!

C#问题:如何将DataGridView中所做的更改保存回所使用的DataTable?

我从DataSet获取DataTable,然后将该DataTable绑定到DataGridView。 一旦用户编辑DataGridView上的信息,我该如何处理这些更改并将它们放回到使用的DataTable中,然后我可以将其放回到我的DataSet中? 我想在我的DataGrid上创建一个Save Button,当按下时实际上保存了更改。 如果我能比那更具体,我不会,因为这是一个相当简单的问题。 提前致谢! 如果您需要我详细说明,请告诉我。

将零值格式化为空字符串?

我第一次涉足WPF字符串格式时遇到了困难。 我希望能够在基础值为零时使用空字符串格式化数据网格中的文本框列,并将所有其他值格式化为0.000。 但是,我的XAML似乎不能胜任工作,因为它显示所有值的空白而不仅仅是零: 我正在使用此处所述的分号运算符,并在第二个分号后添加了一个空格以获取空字符串。 非常感谢! 更新 这样做的诀窍:

WPF Datagrid – 未显示任何滚动条

我的Datagrid对ObservableCollection有一个绑定,并在对EF提取的一些值进行分组后得到填充。 我的问题是,datagrid-height超出了窗口大小。 有谁知道如何解决这个问题…我几乎用Google搜索了自己的死…:o Arsch

使用Compact Framework在数据网格中设置列宽

我正在尝试设置数据网格中列的宽度。 我使用Compact Framework 2.0和C# 我试过这个,但它给了我一个“out of bonds”错误信息: foreach (DataGridColumnStyle vColumnStyle in dataGrid1.TableStyles[0].GridColumnStyles) { vColumnStyle.Width = 100; } 下面是使用数据表填充数据网格的代码(仅在我尝试设置列宽时失败): void FillData() { // 1 // Open connection string conString = “Data Source=\\Program Files\\smartdeviceproject2\\repartocrack.sdf”; using (SqlCeConnection c = new SqlCeConnection(conString)) { c.Open(); // 2 // Create new DataAdapter using (SqlCeDataAdapter a = new SqlCeDataAdapter( “SELECT codbultocomp, nombre, […]