VS 2010 DataGridView - GetRowDisplayRectangle Only Works When Form Is Visible
Oct 20, 2010
I am running a website for a F1 racing game, where users can submit their laptimes and compete with each other for the fastest time.
I am now trying to have my website create an image of the top-5 users every... 5 minutes or something, and copy it to the webserver somewhere I can link to. This way the image under that link will update with the latest information every 5 minutes.
To layout the times (these also include the position (1 to 5), the username, the platform, the time of course, and some more details) I am using a DataGridView. I could take the long route and layout the specific 'columns' manually, but I thought using a grid was far easier. I simply set some properties of the grid to make it look nothing like a grid (basically hide the column and row headers and grid lines and give everything the same backcolor). Then I load the times into the grid, and take an image of it using the Control.DrawToBitmap method.
This works fine, but it returns the entire grid. This is a problem because I made the grid extremely large (5000x5000) so that it can always accommodate the times regardless of the length of the usernames. So, the image I get is 5000 pixels wide while it only contains data in the first 500 px orso.
I am currently using the GetRowDisplayRectangle and GetColumnDisplayRectangle methods to figure out the part of the grid that actually displays the times, and use that to cut the image down to the portion I need.
But here's a problem: these methods only return something when the grid is on a form that is currently being shown! I am already giving the grid a parent form (even though I am just creating it in memory and it doesn't need to be displayed anywhere) because otherwise the data wouldn't load, but I was never showing that form. Now it turns out I do need to show the form, very briefly, in order to figure out the area that I need to take a snapshot from.
Remember that this is all happening on a webserver, so I'm not absolutely sure if this is a problem. Is it ok for a webserver to have a form popping up and down every 5 minutes? Or will this cause problems? I honestly don't know but I don't think it's a good thing. Moreover, it also pops up on my own machine when I'm testing, and it's damn annoying.
So my question is basically twofold:
1. Maybe I should ask this in the ASP.NET forum, but is it a problem to show a form briefly every 5 minutes?
2. Is there any other way to get these Get...DisplayRectangle methods to work without having the grid on a physically visible form?
View 3 Replies
ADVERTISEMENT
Apr 8, 2011
I do not know what this term in the computer. but I try to send pictures, might be able to know what I mean.I want to eliminate the columns that I marked in the picture.how? what can be set for width 0 ?
View 3 Replies
Sep 11, 2010
I have a access table column ("d") and rows with value Datetime. How can I ..... when form load make the datetime now ..visible. What is the code for making the rows with datetime value now start with index 0.
View 4 Replies
Mar 21, 2011
Having an issue with my data gridview. I've set the visible property of the ID column to false, and in the designer the column is hidden, yet it still shows up when i run it. Now if i set it to True it shows the column twice.
View 3 Replies
Aug 18, 2009
Below is the exception code info. when I try to make form visible for the first time from another form then I get an exception code. something like 'a required variable not set'
Quote:
CODE:
View 7 Replies
Jun 16, 2012
It is a word scrambler in which the user must guess the word that is scrambled. It is not completed obviously but the code only works with one form. As soon as I include other forms for title screens and the likes, the code doesn't work at all.Here it is (This is the multiform version):
Imports System.Text
Public Class Form3
Public word As New List(Of String)
[code]...
View 3 Replies
Nov 7, 2010
I create an app, with it when I click a button it opens a new form on a second monitor.
This works perfectly, but every first time the app start and I open the second form, on my primary screen (right side) I see the border of the second form. When I click the button again, the form is hidden, and when I click it again, it appears again but then the border is gone. What I want is that the border is gone the first time and never appears.
Here is the code I have on the button_click event:
Private Sub RadButton3_click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadButton3.click
If screen.AllScreens.Length > 1 Then
If Me.RadButton3.ButtonElement.ButtonFillElement.BackColor = Color.Orange Then
[Code] .....
View 2 Replies
Jul 17, 2009
I'm having an odd problem when making a form visible and not visible and it not continuing to function. Here is what I have happening. I have a main form (frmMain) that is an MDIParent. On this form I have a menu to open a second form (frmCalculate) and populate a listview from Items in the database.
As I click or select items in the listview on frmCalculate the tag is read and data is pulled based on the id stored in that tag and fills in various fields on the form. This works great. However, I also have a context menu attached to the listview that allows me to perform a "what if" scenerio on the items I am calculating. When I select this menu, I hide the frmCalculate and open the frmWhatIf form where I can mess around with values on the item I had hilighted in the listview on frmCalculate. Nothing is pulled from or written back to the database here, all the information is filled in from fields on frmCalculate. It just allows me to look at rising costs and how they will affect my margins.... anyway.
If I then close frmWhatIf, it brings my frmCalculate back by setting its visible propery to true (never closed frmCalculate, just hid it). At this point if I click an item in the listview I get an exception for a null reference. IF however I never hide frmCalculate, I can open and close frmWhatIF without ever having an issue. Why do I lose the functionality to select items just by hiding and unhiding the form? As a test I added two menus to the toolbar on frmMain one called hide and one called show. I then opened frmCalculate with original menu item to populate the listview and selected a few items to test that it was working and then using the hide menu I made the form invisible and the show button to bring it back. This yielded the same exception so without even opening frmWhatIf the problem still occurs.
View 3 Replies
Jul 30, 2009
I have several problems with rows in a DataGridView. Background information: The DataGridView (DataGridViewCalib) is in one TabPage of a TabControl, some columns of the DataGridView are automatically DataGridViewCheckBoxColumn as the DataSource have some colums which are Boolean. This is a Windows Form written in VB.Net with Visual Studio 2008. The user loads an input data file.
The problems:
1) At first arrival in the TabPage, ShowDataGridViewCalib (code below) is called. All rows are then shown in the DataGridView, despite the code saying that some rows should not be visible. Breakpoints in the code show that the code do arrive at the Rows.Visible = False events. Despite all rows beeing shown a Watch in the debugger shows that:
[code]...
There are two alternative ways of handling the rows in the code. The first attempt (commented away here) is probably the "nicest".
View 2 Replies
May 27, 2012
I am populating a datagridview with data from a table and some unbound columns This is a large table and I want the form to fill the screen and the datagridview to fill the top half of the form. To do this, I have put a panel on the top and a panel at the bottom.I have anchored the dgv to the top left and docked it to the toplumnHeaderHeightSize is AutoSizehe issue is that the ColumnHeaders are not visible unless I click on the restore down button on the top right part of the screen
View 4 Replies
Jun 11, 2009
i have datagridview and datasource is dataset. Everything is fine no problem.
It has 3 coloumns, ID, Name, City. ID is PK
Now I have rowfilter on dataset like this
dataset.tables(0).defaultview.rowfilter = "Name Like '" + txtName.text + "%'"
everything is fine till here. it show selected records.
now, i have another text box on form which ask for id and search id in datagrid like this
dim dras datarow = dataset.tables(0).findbyid(cint(txtId.text)
in above case if id found then it will dr with row. which is fine...
the question is how i can find if current row is in list or not because of filter on dataset.table
View 4 Replies
Dec 24, 2010
I just pasted a datagridview on the form , added a button and named its text as "ADD". I even changed the UseColumnTextForButton
property to true . But when the form loads the button text is not displaying .
View 2 Replies
Aug 3, 2009
i have a DataGridView bound to a table that has 22 fields in it. In the datagridview columns, the first 2 have the visible property set to false and the last 7 also set to false. This works since there are 13 columns displayed in the datagridview when the program runs. Here's where my issue come in. When I do the following, Console.WriteLine("Column count = " & DataGridView1.Columns.Count.ToString()), I get the expected "Column count = 22 in the output. However, when I do Console.WriteLine("Visible = " & DataGridView1.Columns.GetColumnCount(DataGridViewElementStates.Visible)), I get 20 instead of the expected 13 that actually have the property set to visible.
[Code]...
View 2 Replies
Nov 30, 2010
I'm trying to focus input and fire the editing event on each new row that I add to a DataGridView in my form.[code]...
View 1 Replies
Jan 11, 2011
I have a class that inherits from DataGridView. However, when I create a new instance, set the position, width and height and then run the project, the datagridview is not rendered.Is there something else I need to do the make the datagridview become visible?
View 2 Replies
Jun 19, 2010
A DataGridView in my VB.NET 2008 program contains over 15,000 rows. I loop through the rows, totalling groups of rows and appending 'total rows' and one 'Final total row' to the DataGridView. That works fine. I want to initially hide all rows except for the total rows, giving the user the option to show all 'detail' rows. If i place the statement << dgvTitleCounts.Rows(intRow).Visible = False >> in the loop, execution time increases by three minutes and that is unacceptable.
I see two options: (1) find a faster way of making all rows invisible; and (2) place the total rows in a separate DataSet and bound DataGridView.
View 1 Replies
Oct 27, 2011
i have a datagridview which am display some data and i have also cell formating event which according to that data that are populate am changing the row format and one of my columns are of type image and am load an image depending on the row values.day by day the data in are become larger and when am trying to load that data to the datagridview is taking much time in order to display that data to the user.
1st ,when the event of cell formating is fired, is fired only for the visible area of datagridview rows? or is making changes for all the rows in the datagridview.
2nd , is there any way to load only data that are visible in the datagridview area and when the user scrolls down or up to query also the rest?
View 2 Replies
Oct 15, 2010
I've got a form that populates a DataGridView from an excel file. How would I filter that DataGridView so only the search criteria are visible. I need to search through 2 columns by all rows. I'm not very good with datasources I guess and can't figure out what all I need to accomplish this. DataSets, DataViews, DataTables.
View 17 Replies
Apr 15, 2010
How to make the textbox's border set to visible in a datagridview?[code]...
View 2 Replies
May 20, 2010
I am trying to export data from a datagridview which works fine, but it crashes when pat_eid value is empty, as pat_eid has been set a primary key and cant accept null values in the database level.
So, I want to enter a message box if column(0) which is the pat_eid has an empty field. Please could you advise me how to do that.
[Code]...
View 14 Replies
Sep 6, 2010
Requested were made by Businese Analyst to set the few Main FORMs VISIBLE PROPERTY TO FALSE when the POPUP FORM is loaded.
[Code].....
When the MAIN FORM loads the POPUP FORM, on the FRMPOPUPCUSTOMER-FORMLOAD even, it has to set the MAIN FORM Visible to False.
When FRMPOPUPCUSTOMER FORM IS UNLOAD it has to set the MAIN FORM Visible = TRUE.
How to the coding is to ensure that different MAIN FORM when loaded FRMPOPUPCUSTOMER it will turn the MAIN FORM Visible to FALSE.
View 2 Replies
Aug 3, 2009
I have a tabcontrol which contain 4 tabpages. Each tabpage have a datagridview.
When i select any tabpage the datagridview of it will show.
I want to check what datagridview is showwing(visible) in button1 click event.
I dont want to loop through controls thenafter check visible propety of control.
View 1 Replies
Dec 8, 2010
How i make a button visible or Un Visible using the DataGridView's Checkbox...
View 1 Replies
Jan 26, 2010
I'm new in .Net and I have an application with windows form "LOGIN" When users enter the user and password and click "ok", then if user passes validation then I have the code Show(MDIMainMenu) (I'm trying to open an mdi form), but I receive the following error: "Form that is already visible cannot be displayed as a modal dialog box. Set the form's visible property to false before calling Show. Error Number 5"
[Code]...
View 2 Replies
May 9, 2011
make a search engine that works on isohunt ( This is a torrent site )Here what I need :A program to search in ( isohunt ) site View the results in a datagridview control Save the search results in any thing to load it at any time?
View 3 Replies
May 23, 2011
Changing DataGridView BindingSource at Runtime Works but then Fails When Changed
View 1 Replies
May 12, 2010
Based on code that executes in Form.Load, is it possible to disable displaying that form after the handler for Form.Load is complete? I'd like to have a commandline switch that disables showing the form, but still runs the application. I've tried this, but it doesn't work:
Code:
If InStr(Environment.CommandLine.ToLower, "/trayonly") Then
Me.Visible = False
[code]......
View 6 Replies
Jan 28, 2009
I've got a panel - that's in a group box. All of this - with lots of other textboxes on labels - is in another panel (the big panel).I make the big panel visible and not visible based on selections made by the user.This small panel - that's in the group box. I cannot seem to make it appear.Even if I leave it VISIBLE at design time - the objects in it will not appear.Is there some kind of nesting problem that I'm not aware of!
View 9 Replies
Jan 25, 2011
I have five menu items that i have created as a user control and placed on the master page. Now i want one of the menu items to be visible only for particular user role and not visible for others. Here is what I did. Its not working though.
[Code]...
View 6 Replies
Aug 29, 2011
I wrote a routine using a DatagridView that I dragged/dropped from the toolbar--populate it with data and it works great! Now, I need to reference the datagridview from another form. So, I (hopefully, naively, after the fact) declare a Public dgv in a module with the same name as the dgv in the form I'm trying to reference--in the form itself, dgv.rows.count = some number, but when I reference it outside the form I get errors. Obviously my public declaration is not working as hoped--the dgv was working within its form without the declaration so SOMEWHERE it is declared and is not public, but since I dragged/dropped it (i.e. did not instantiate in code).
View 9 Replies