Hi All,
We have an Windows based application developed in .Net Infragistics7.3.In this application I am facing the following problem:
I need to delete the rows eaither by clicking on delete button for each row OR I can select the requried row and press delete key.
I am trying with the following code's:
But Rows are getting deleted only from the memory when we close the application and re-launch the rows Rows are not deleted
Method1: Using ultraWinGird methods and properties:Code 1:SwfWindow("xyz").SwfTable("Grid").SelectRow(0)SwfWindow("xyz").SwfTable("Grid").DeleteRow(0)Code2: SwfWindow("xyz").SwfTable("Grid").ActivateCell "0","UCButtonDelete"SwfWindow("xyz").SwfTable("Grid").SelectCell "0","UCButtonDelete"SwfWindow("xyz").SwfTable("Grid").DblClick x,y,micLeftBtnORSwfWindow("xyz").SwfTable("Grid").ClickCellButton "0","UCButtonDelete"Code3:SwfWindow("xyz").SwfTable("Grid").Object.DeleteSelectedRows
Method 2: By send the delete keysCode 1:With this method it is just selecting the row but not deleting the rowSwfWindow("xyz").SwfTable("Grid").SelectRow(0) set WshShell = CreateObject("WScript.Shell") WshShell.SendKeys "DEL" Code 2: SwfWindow("xyz").SwfTable("Grid").SelectRow(0) wait 1Set dr = CreateObject("Mercury.DeviceReplay") del = "127"dr.Presskey delGive us some suggestions , Thanks in Advice
By the looks of it, each method that you tried is deleting the rows, and should work, and it sounds like it is, for the grid, but not for your datasource behind the grid. What you need to talk to your developer and determine what the trigger is that causes your grid to send it's updates to your datasource. It may be that you just need to activate the next row, perhaps it only happens on a specific button click, or when the window closes a specific way. Unfortunately, until we know what the trigger is that causes the update, we are only grasping at straws. When you perform the task manually, do the rows stay deleted? What exact steps do you perform that cause it? If you do all your actions with the mouse and it works, does it also work if you do them all with the keyboard? Likely either it doesn't work when you do it manually or the trigger that causes the update is being missed during replay.