472,984 Members | 2,051 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,984 software developers and data experts.

value change in datagrid

Hello,
How can I trigger an event, when a value (cell) in my datagrid changes?
TIA,
amber
Jul 21 '05 #1
8 7788
There's a CurrentCellChanged event which should do it for you.

--
W.G. Ryan, MVP

www.tibasolutions.com | www.devbuzz.com | www.knowdotnet.com
"amber" <am***@discussions.microsoft.com> wrote in message
news:08**********************************@microsof t.com...
Hello,
How can I trigger an event, when a value (cell) in my datagrid changes?
TIA,
amber

Jul 21 '05 #2
hey - that event is when you change cells in the grid, not for when you change the contents of a cell ... I'll post back when I get what she wants, I want the same thing just now.

--
Message posted via http://www.dotnetmonster.com
Jul 21 '05 #3
Yes Todd you're right. And that's one very easy way to check if something
has changed or not. There are a few ways to go about getting the
values -but remember that when you start changing something, the changes
aren't finsihed until the current edit is ended. That's why if you're
typing something in a cell who's column is sorted, it doesn't start sorting
as you type - it's only when you are done editing that the value will get
sorted -so is it here.

--
W.G. Ryan, MVP

www.tibasolutions.com | www.devbuzz.com | www.knowdotnet.com
"Todd Harvey via DotNetMonster.com" <fo***@DotNetMonster.com> wrote in
message news:78******************************@DotNetMonste r.com...
hey - that event is when you change cells in the grid, not for when you change the contents of a cell ... I'll post back when I get what she wants,
I want the same thing just now.
--
Message posted via http://www.dotnetmonster.com

Jul 21 '05 #4
Amber - after reading Todd's post I realized that my post may have been
confusing. YOu can use CurrentCellChanged to determine when you have moved
to another cell. Based on the way editing in a grid works - the edit
doesn't take until endcurrentedit. Depending on what you ultimately want to
do -there are a few different approaches. RowChanging on the underlying
datatable is another way to make that determination

--
W.G. Ryan, MVP

www.tibasolutions.com | www.devbuzz.com | www.knowdotnet.com
"amber" <am***@discussions.microsoft.com> wrote in message
news:08**********************************@microsof t.com...
Hello,
How can I trigger an event, when a value (cell) in my datagrid changes?
TIA,
amber

Jul 21 '05 #5
Thanks,
What I'm actually trying to do is set a variable ('isDirty') to true, if the
value in any cell in my datagrid changes.
Maybe I'm going about this in the wrong way?
Amber

Jul 21 '05 #6
An easy way to do this is to check the underlying DataSet's HasChanges
property - this way regardless of how the data gets changed, you can
recognize it.

--
W.G. Ryan, MVP

www.tibasolutions.com | www.devbuzz.com | www.knowdotnet.com
"amber" <am***@discussions.microsoft.com> wrote in message
news:CA**********************************@microsof t.com...
Thanks,
What I'm actually trying to do is set a variable ('isDirty') to true, if the value in any cell in my datagrid changes.
Maybe I'm going about this in the wrong way?
Amber

Jul 21 '05 #7
you guys are super active on this board! you've got like 5 responses since yesterday afternoon on this

I actually got to work what Amber's original request was - I got the OnChange to fire for the underlying text box control that is in the control array of the datagrid. And if that's not confusing, it probably should be.

When I changed a text box - or when I typed anything into my text box, it fired my little OnChange for every single character typed in, which IMHO became an almost useless event handler, and I started to re-consider W.G.Ryan's original response (and to regret my response, and to hope that he didn't start a flame war on me). The OnCellChanged is probably the best place to handle a change to the data.

Here's a brief snippet from MSDN:
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
Dim myString As String = "CurrentCellChanged event raised, cell focus is at "
' Get the co-ordinates of the focussed cell.
Dim myPoint As String = DataGrid1.CurrentCell.ColumnNumber.ToString() + "," + DataGrid1.CurrentCell.RowNumber.ToString()
' Create the alert message.
myString = myString + "(" + myPoint + ")"
' Show Co-ordinates when CurrentCellChanged event is raised.
MessageBox.Show(myString, "Current cell co-ordinates")

End Sub

---------------
Here's the ugly thing to associate an event with the underlying control:
' how to add the event listener for all the text boxes?
For i As Integer = 0 To Me.dgEquipment.Controls.Count - 1
Dim ctl As System.Windows.Forms.Control = Me.dgEquipment.Controls.Item(i)
System.Console.Write(ctl.GetType().Name)
System.Console.Write(" ")
System.Console.Write(ctl.Text)
System.Console.WriteLine("")
If (ctl.GetType().Name = "DataGridTextBox") Then
AddHandler ctl.TextChanged, AddressOf txtQuantity_NullTextChanged
'OnTextChanged
End If
Next
Private Sub txtQuantity_NullTextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtQuantity.NullTextChanged
System.Windows.Forms.MessageBox.Show(" changed ")
End Sub

I gave up on this approach in favor of W.G.Ryan's ... but you could associate any event you wanted, I suppose. And you could associate it only with certain columns, if you wanted.

This thread is turning out to be fruitful for me (I didn't know about the IsDirty thing , getting to the underlying controls was handy, and in the course of this I found some really cool stuff about putting all kinds of user controls in the data grid: http://www.codeproject.com/cs/miscct...asp#xx983919xx (and their associated events)

But it is funny that while I did what Amber said she wanted, I didn't like it.
W.G.Ryan answered what she didn't ask, and I'm using it.
Amber actually meant something other than what she said, W.G. took care of that too, and it helped everybody.
And maybe more.

--
Message posted via http://www.dotnetmonster.com
Jul 21 '05 #8
I have spent way too much time on this, but I have a grid with
Unit Price, Quantity, Cost, and I want it to automatically update
cost = price * quantity
as the user enters quantity.

I have it working.

It is extremely ugly (I capture events for grid controls, I grab the text box I'm entering into, and anyway, it works.)
Perhaps if it were not a bound grid, it would be easier. Message me if you are interested. todd_harvey@A_*@tennessee.edu

--
Message posted via http://www.dotnetmonster.com
Jul 21 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Amadelle | last post by:
Hi all and thanks in advance for your help, I have a problem with capturing the changed value of a text box in a datagrid. The datagrid is populated based on a dataset and I am using template...
3
by: Brett Hargreaves | last post by:
Hi, I'm having trouble with the datagrid update command. I have a datagrid called grid that poulates itself with data in the page load event. When I click the edit button it takes me into...
4
by: kscdavefl | last post by:
I ahve a datagrid on a web form. I need to change the value in column 3 as follows. If the value in column 3 reads 0, I want to change it to read YES. How can I accomplish this task. ...
0
by: Amber | last post by:
There are times when you will need to highlight or otherwise modify the contents of a particular DataGrid row-column value based upon the value in the column. In this example we will select the...
3
by: ALPO | last post by:
We have a datagrid built using template columns. Many are text boxes. These text boxes are bound to a datasource as follows: <ItemTemplate> <asp:TextBox id="txtPeriod1" runat="server"...
1
by: Amadelle | last post by:
Hi all and thanks in advance for your help, I have a problem with capturing the changed value of a text box in a datagrid. The datagrid is populated based on a dataset and I am using template...
2
by: simon | last post by:
hello, new to vb.net, have a few questions about DataGrid. I have a dataGrid that is working pulling a dataset back from a stored proc and binding to the datagrid for display the datagrid's...
3
by: John Smith | last post by:
I'm looking into this peace of code: protected void DropDown_SelectedIndexChanged(object sender, EventArgs e) { DropDownList list = (DropDownList)sender; TableCell cell = list.Parent as...
2
by: John Smith | last post by:
Will this line of the code: item.Cells.Text = "Some text..."; change only DataGrid visual value or it will also change value in the DataSource? How can I change value in DataSource? ...
2
by: =?Utf-8?B?TWlrZQ==?= | last post by:
Greetings, I am trying to find out how to do something that on the surface seems like it should be very simple to do. I have a datagrid with a datatable bound to it using the SetDataBinding...
0
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
2
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...
2
isladogs
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 4 Oct 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
0
by: Aliciasmith | last post by:
In an age dominated by smartphones, having a mobile app for your business is no longer an option; it's a necessity. Whether you're a startup or an established enterprise, finding the right mobile app...
0
tracyyun
by: tracyyun | last post by:
Hello everyone, I have a question and would like some advice on network connectivity. I have one computer connected to my router via WiFi, but I have two other computers that I want to be able to...
2
by: giovanniandrean | last post by:
The energy model is structured as follows and uses excel sheets to give input data: 1-Utility.py contains all the functions needed to calculate the variables and other minor things (mentions...
4
NeoPa
by: NeoPa | last post by:
Hello everyone. I find myself stuck trying to find the VBA way to get Access to create a PDF of the currently-selected (and open) object (Form or Report). I know it can be done by selecting :...
3
by: nia12 | last post by:
Hi there, I am very new to Access so apologies if any of this is obvious/not clear. I am creating a data collection tool for health care employees to complete. It consists of a number of...
4
by: GKJR | last post by:
Does anyone have a recommendation to build a standalone application to replace an Access database? I have my bookkeeping software I developed in Access that I would like to make available to other...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.