-
1 votes2 answers1866 views
BindingSource和DataGridView默认当前位置
BindingSource是否具有自动默认当前位置?我在CurrentCellChanged事件上有一个事件处理程序,它似乎是两次触发 . 我使用BindingSource Find方法以编程方式设置起始位置,但在设置起始位置之前,CurrentCellChanged已经触发,初始选定的单元格是第0列第0行 . 当您创建BindingSource时,它已经设置了Current属性? -
0 votes0 answers1741 views
更改DataGridView组合框选择时,ListBox控件更改选择
好的,这种行为似乎很奇怪 . 我有一个ListBox绑定到字符串的IBindingList . 在它旁边的DataGridView中,我添加了一个绑定到同一List的组合框列,该代码位于 DataBindingComplete 事件中 . gridPallets.Columns.Remove("Truck") Dim Col = gridPallets... -
3 votes1 answers77 views
VB.NET Winforms DataGridView在Sorted DataGridView上选择新行
好吧我有一个DataGridView,用户可以点击列 Headers 进行排序 . 当他们在应用排序时添加新行时,记录不会在他们验证行之前创建(在他们退出newRow之前他们不能这样做) . 如何在排序后选择行? DataGridView是数据绑定的 . 网格的选择模式是完整行 . 我正在使用VB.NET和SQLite数据库后端 . 我怀疑我需要使用RowsAdded事件或DataBindingC... -
0 votes2 answers1607 views
给定实体更改选定的DataGridView行
我有一个DataGridView,DataSource设置为BindingSource控件,绑定到实体的ObservableList . 我将此网格用作只读网格,用于搜索目的 . 选择项目后,将使用当前所选项目更新另一个BindingSource . 直到这里才有问题 . 问题是在创建新项目时我想在DataGrid中选择新项目,因为在保存用户之后应该能够编辑刚刚创建的记录的一些数据 . 我怎样才能... -
0 votes0 answers106 views
BingingSource更改后强制更新DataGridView中的单元格
我有一个对象数组 . 每个对象都有一些属性,我会定期更新这些属性 . 在我的表单中,我有一个DataGridView,其中row是数组中的对象,列是它们的属性 . 我想在DataGridView中立即看到对象的更改,所以我使用了BindingSource: Dim _myArray(10) As MyObject Dim bs As BindingSource = New BindingSourc... -
1 votes0 answers1152 views
Bindingsource:引发了哪些事件来通知值已更改?
我的表单有一个BindingSource填充了实现某个接口的对象 . 数据源设置为此接口 . 这些对象还实现了INofityPropertyChanged . 该表单还有一个连接到BindingSource的DataGridView . 无论何时由于任何原因BindingSource中任何对象的任何属性发生更改(而不仅仅是编辑DataGridView中的当前单元格),datagridview中的相... -
1 votes1 answers757 views
无法在DataGridView中设置AllowUserToAddRows
我有一个带有DataGridView的Winforms应用程序 . 网格的DataSource设置为BindingSource . BindingSource的DataSource是一组对象,它实现了IBindingList接口 . (实际上是基于样本的SortableBindingList类) . 如果我尝试在网格上设置属性AllowUserToAddRows,我会收到一条错误消息“属性值无... -
1 votes1 answers236 views
Binded DataGridView仅更新当前选定的行
我正在努力让我的DataGridView控件自动更新我的对象模型中的对象的值 . 我有对象数组,我通过以下代码绑定到我的DataGridView Dim bs As BindingSource = New BindingSource() bs.DataSource = aryJoints DataGridJoints.DataSource = bs 我使用INotifyPrope... -
35 votes14 answers267 views
如何在DataGridView中以编程方式设置单元格值?
我有一个DataGridView . 一些单元从串口接收数据:我想将数据推入单元,并让它更新底层绑定对象 . 我正在尝试这样的事情: SetValueFromSerial (decimal newValue) { dataGridView.CurrentCell.Value = newValue; } 使用字符串没有帮助: dataGridView.CurrentCell.Value =... -
7 votes2 answers1604 views
如何在DataGridView中更改单元格值时监视?
这是一个WinForms C#问题 . 我有一个从标准DataGridView类继承的自定义DataGridView控件 . 我想监视每当单元格添加到网格时的情况,在网格中更改单元格值 . 我不知道该怎么做 . DataBindingCompleted事件在单元格/行/列级别无能为力 . CellValueChanged事件本身令人困惑,因为它仅在用户修改UI中的值时触发,如果从基础数据源更新值... -
5 votes4 answers621 views
动态修改时,Datagridview单元格值未更新
根据设计要求,用户无法直接编辑datagridview . 它处于只读模式 . 当用户双击单元格时,datagridview的只读属性变为false,单元格接受键盘输入 . 但是,原始键盘输入需要在进入单元格之前进行格式化 . 所以,我拦截KeyPress事件如下: private void dgw_keyPress(object sender, KeyPressEventArgs e) { ... -
2 votes2 answers1105 views
如何暂停更新有界DataGridView中当前编辑的单元格?
我有一个绑定到集合的DataGridView,它经常更改(不是集合本身,而是对象的属性) . 当我开始编辑单元格时,它会快速替换来自PropertyChanged事件的新值 . 无论如何“暂停”当前正在编辑单元格进行更新 . -
2 votes1 answers798 views
为WinForms DataGridView行设置backcolor的最快方法
我有一个绑定到BindingSource的WinForms DataGridView,而BindingSource又绑定到100,000个对象的BindingList . BindingList<MyObject> myObjectList = new BindingList<MyObject>(); BindingSource bindingSourceForMyObje... -
0 votes2 answers1411 views
比较datagridview中的旧单元格和新单元格值
我有一个DataGridView . 我必须比较旧的和新的单元格值并执行进一步的操作 . 我尝试使用以下代码与 Cell Leave , CellValidating 事件进行比较, private void TestGrid_CellValidating(object sender, DataGridViewCellValidatingEventArgs e) { int current... -
2 votes1 answers2 views
Combobox datagridview选择更改了datagridview其他单元格中的填充值
我想根据位于datagridview内部的组合框的选择更改事件填充datagridview单元格中的值 . 在下面的屏幕截图中,我想根据组合框数据网格视图的选择更改事件填充“区域”列中的值 . -
1 votes1 answers1647 views
C#DataGridView - 由DataSource引起的Cell更改事件
由于DataSource中的更改,是否存在DataGridView中单元格值更改的事件? 我已经创建了自己的实现INotifyPropertyChanged的自定义类, public class CustomWorkbook : INotifyPropertyChanged { string filepath; string status; public event Pro... -
16 votes5 answers1812 views
绑定到BindingList的DataGridView在值更改时不会刷新
我有一个绑定到BindingList(C#Windows窗体)的DataGridView . 如果我更改列表中某个项目中的某个值,则不会立即显示在网格中 . 如果我点击更改的单元格,或最小化然后最大化它正确更新的窗口,但我需要它自动发生 . 我之前遇到过同样的问题,但在那种情况下,我必须在值改变的同时更改单元格的背景颜色 . 这导致单元格正确刷新 . 我能让它发挥作用的唯一方法是...... da... -
0 votes1 answers95 views
在datagridview中托管usercontrol
我试图在datagridview单元格中托管usercontrol . 我使用msdn中的How-To文章 它工作正常 . 但是当我使用包含文本框和按钮的usercontrol时,单元格值不会使用用户控件中文本框中的值进行更新 . 我改变了代码...... class CalendarEditingControl:DateTimePicker, 至... class CalendarEditing... -
0 votes2 answers1194 views
检测用户何时完成数据网格视图中的单元格编辑
我正在使用 DataGridView1.CellEndEdit 来检测用户何时完成编辑单元格 . 在我的程序中,我这样做: 使用绑定源填充Datagridview 使用bindingsource过滤器进行过滤 按字母顺序排列第一列 编辑一个单元格 在数据库中写入已编辑的值 问题是:当我完成CellEndEdit被触发并且单元格执行此操作时: 将新值写入Datagridv... -
2 votes1 answers1275 views
为什么退出编辑模式时我的datagridview行会被排序?
我有一个dataGridView控件,SelectionMode属性设置为CellSelect . 我正在使用CellBeginEdit和CellEndEdit方法在编辑之前和之后获取值 . 在这两种情况下,我一直在使用以下内容来获取相关单元格 . dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] 例如,如果我编辑第一行,e.RowIndex... -
1 votes2 answers1625 views
还原datagridview控件中的单元格样式更改?
我的程序显示绑定的datagridview . 如果用户更改任何单元格中的值,程序将更改该单元格的背景颜色 . 这是代码: private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e) { this.dataGridView1.Rows[e.RowIndex].Cells[e... -
0 votes1 answers122 views
如果为空/(null)c#,将datagridview单元格更改为组合框
我正在使用C#和sql server 2014处理Windows窗体 . 正如 Headers 所示,我想将特定列中的DataGridView单元格更改为组合框字段(如果它们为空) . 我的表单加载方法是这样的: private void AdminPanel_Load(object sender, EventArgs e) { DBConn.ConnectToDataba... -
1 votes3 answers170 views
关闭表单时如何更改单元格值?
我有一个带有DataGridView的表单 . 在这个DataGridView中有一个DataGridViewComboBoxColumn . 更改此DataGridViewComboBoxColumn的单元格的值时,仅在离开单元格时触发CellValueChanged事件(例如,如果我单击进入另一个单元格) . 当我更改值然后关闭表单时,不会触发该事件 . 那么,如果我的表单只是关闭,我该如何保... -
1 votes1 answers842 views
Vb.net / DataGridView / ComboBox列
我正在使用vb.net和winforms . 我有一个带有Bound DataGridView的Form . 在DGV上我有5列ComboBox . 我正在使用EditingControlShowing甚至捕获ComboBox选择 . (见下面的代码) . 这是问题所在: 单击带有ComboBox的单元格并进行选择,然后更新基础单元格(单元格=选定值),然后单击DGV的另一行,它会变得混乱 . ... -
22 votes4 answers1956 views
什么事件在DataGridViewCell中的组合框中捕获了值的变化?
我希望在 DataGridView 单元格中的 ComboBox 中更改值时处理该事件 . 有 CellValueChanged 事件,但在我点击 DataGridView 内的其他地方之前,该事件才会触发 . 选择新值后,会立即触发一个简单的 ComboBox SelectedValueChanged . 如何将监听器添加到单元格内的组合框中? -
0 votes1 answers1735 views
在DataGridView组合框单元格中发生选择更改时,更新相邻单元格的数据源
我有一个dataGridView与每个单元格的comboBox下拉列表 . 当cell [0,0]中的值发生变化时,我想更新单元格[0,1]的数据源 .我在datagrid视图上为'selection changed events'创建了一个事件处理程序 . 当选择更改事件发生时,它会触发事件,而发件人是DataGridViewComboBoxEditingControl类型 . 我如何知道哪个列... -
0 votes0 answers497 views
Datagridview中的Combobox单元在离开单元格时返回零索引值
我在Datagridview中有一个Combobox单元,其中包含一个包含这样的枚举列表的bindingsource: K0 value 0 K1 value 1 K2 value 2 当我在组合框中选择一个项目时,它会弹出所选项并且下拉菜单消失了,但当我将单元格留给其他单元格时,它会以某种方式再次选择K0值而我无法弄清楚为什么它做这个?有什么想法吗? -
-2 votes1 answers932 views
datagridview所有单元格值都传递给label
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex < 0 || e.ColumnIndex < 0) return; string id... -
0 votes0 answers1958 views
DataGridView DataGridViewComboBoxCell值不会更改
我有这个datagridview,行的一些单元格可能是一个组合框 . 我可以绑定组合框并正确初始化,但是当我从该组合框中选择一个项目时,控件的Value属性保持不变,但格式化的值更改为新选择的项目 . 这是我如何将组合框加载到网格视图中: private void ADDComboBoxItemToView(string itemName, Languages.LanguagesEnum lang... -
-1 votes1 answers1164 views
在启动时设置DataGridViewComboBoxColumn的DropDownStyle?
我有一个带有三个DataGridViewComboBoxColumns的DataGridView . 默认情况下,他们的DropDownStyle是DropDownList,但我希望它是DropDown . 我可以在DataGridView的EditingControlShowing方法中将类型更改为DropDown,但这是在程序启动并选择了ComboBox之后 . 我已经在DataGridVie...