Tag: data binding

c #datagridview红叉

我有一个datagridview和datatable。 我使用datatable作为datagridview的数据源。 我使用如下的线程添加和更新数据。 如果我完成了数据,我将其删除。 但两次在datagridview前面有一个大的红色x 。 我找不到原因? 以下是我的样本。 注意:这并不总是发生,我只有两次这个错误,但我需要处理! 提前致谢。 Thread listData; DataTable dt = new DataTable(); Form1_load() { dataGridview.DataSource = dt; } public void ListData() { foreach(var item in data) { if(item.delete) { var row = dt.Rows.Find(item.id); if(row != null) { row.Delete();} continue; } listData = new Thread(delegate() { InsertOrUpdateData(item.Id); }); listData.Start(); listData.Join(); } […]

DataGridView数据绑定

我举一个简单的例子来解释我想要的东西: 我定义了一个名为Student的类,它有两个属性: Name和Subjects 。 public class Student() { public string Name; public List Subjects; } 我创建了两个Student类实例,例如: List jackSubjects = new List(); jackSubjects.Add(“Math”); jackSubjects.Add(“Physics”); Student Jack = new Student(“Jack”, jackSubjects); List alanSubjects = new List(); alanSubjects.Add(“Accounting”); alanSubjects.Add(“Science”); Student Alan = new Student(“Alan”, alanSubjects); 然后我创建一个List studentList: List studentList = new List(); studentList.Add(Jack); studentList.Add(Alan); 我的问题是,有什么方法可以用DataGridView这个studentList进行数据绑定,如下所示: dataGridView.DataSource = studentList; […]

.NET DataSet.HasChanges错误地为false

有没有人遇到ds.hasChanges()是假的,尽管ds在断点检查时显然有变化? 我已经看了很长一段时间,我看不出有什么问题…… // connectionstring and command has been set DataSet ds = new DataSet(); BindingSource myBindingSource = new BindingSource(); SqlDataAdapter dataAdapter1 = new SqlDataAdapter(); dataAdapter1.Fill(ds, “Data”); myBindingSource.DataSource = ds.Tables[“Data”]; // then changes made to the datatable on a windows form using bindingnavigator ds.HasChanges(DataRowState.Modified); // is false 现在,当我在使用HasChanges的行之后设置断点并使用DataSet Visualizer时,我可以看到DataSet实际上已经改变,但HasChanges仍然返回false。 我敢肯定我错过了那个显而易见的……有人能看出我做错了什么吗? 干杯

绑定到祖先的Datacontext

最好先向我展示我的代码,然后提出问题: 我有DataGridComboBoxColumn并希望将ItemsSource绑定到Window的DataContext ,并将SelectedItem绑定到DataGrid的当前ItemsSource对象。 如何才能做到这一点 ? 谢谢!

为什么CheckedListBox的数据绑定“隐藏”?

CheckedListBox上的DataSource属性对Intellisense是隐藏的。 为什么? 您可以使用绑定属性使其工作,但我担心它是隐藏的原因,我不应该在CheckedListBox上数据绑定由于一些我不知道的重要原因。 在CheckedListBox上数据绑定好吗?

如何在排序后在给定位置的bindingsource中添加一行? C#

我使用绑定源构建我的数据网格: SqlDataAdapter adapter = new SqlDataAdapter(Datenbank.cmd); dataSet1.Tables.Clear(); adapter.Fill(dataSet1, “Table”); bs = new BindingSource(); bs.DataSource = dataSet1.Tables[“Table”]; dataGridView1.DataSource = bs; 现在我对它进行排序: bs.Sort = “customer DESC”; 现在我想在0处添加新行 dataSet1.Tables[0].Rows.InsertAt(newRow, 0); 但是,它不会插入位置0 删除位置x的类似问题 – 这里解决了>>堆栈溢出问题 想到使用bs.insert(0,newRow)但它说外部对象无法添加到此列表中 如何在排序后在给定位置的bindingsource中添加一行?

从WPF / XAML中的字符串末尾清除空格

我有一个MVVM应用程序,它使用一个填充了图像的列表框。 图像字符串总是来自我无法修改的对象,因为它是使用edmx模型生成的。 为了剪切故事,我需要在下面的xaml中添加一种方法来修剪由字符串中的SQL放入图像路径末尾的空白。 这可能吗?

InvalidOperationException – TwoWay或OneWayToSource绑定无法在只读属性上运行

我正在使用MVVM模式,并在运行我的应用程序时收到以下内容 InvalidOperationException TwoWay或OneWayToSource绑定不能对“ViewModel.SynergyViewModel”类型的只读属性“Options”起作用。 我在我的视图模型中评论了我的所有源代码,并将其追溯到复选框。 如果我注释掉我的视图模型中的复选框或正确性,应用程序运行,减去function。 下面我列出了我的复选框的代码和viewmodel中的属性。 private bool _Options; public bool Options { get { return _Options; } private set { if (_Options == value) return; _Options = value; OnPropertyChanged(“Options”); } } 发生System.InvalidOperationException Message = TwoWay或OneWayToSource绑定无法对“ViewModel.MyViewModel”类型的只读属性“Options”起作用。 Source = PresentationFramework StackTrace:at MS.Internal.Data.PropertyPathWorker.CheckReadOnly(Object item,Object info)InnerException: 关于我在这里缺少什么的想法?

MVC映射到模型中的可空bool

使用包含该字段的视图模型: public bool? IsDefault { get; set; } 尝试在视图中映射时出错: model.IsDefault) %> 无法隐式转换类型’bool?’ ‘bool’。 存在显式转换(您是否错过了演员?) 我已经尝试过使用.Value并且都没有工作。 请注意我想要的行为是提交表单应该将模型中的IsDefault设置为true或false。 值null仅表示尚未填充模型。

ComboBox绑定到自定义ViewModel

我正在开发一个WPF项目。 这是我的XAML代码: 这是我的ViewModel代码: // BrowserInstance is a simple struct with two public fields: // 1) System.Diagnostics.Process Process // 2) System.String Name public sealed class BrowsersViewModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private BrowserInstance m_SelectedItem; public BrowserInstance SelectedItem { get { return m_SelectedItem; } set { if (m_SelectedItem != value) { m_SelectedItem = value; NotifyPropertyChanged(“SelectedItem”); […]