Click here to Skip to main content
15,889,335 members
Home / Discussions / C#
   

C#

 
QuestionMessage Removed Pin
2-Jul-12 8:19
professionalN_tro_P2-Jul-12 8:19 
AnswerRe: Modify Top most Pin
Alan N2-Jul-12 9:30
Alan N2-Jul-12 9:30 
GeneralMessage Removed Pin
2-Jul-12 10:48
professionalN_tro_P2-Jul-12 10:48 
AnswerRe: Modify Top most Pin
Alan N3-Jul-12 11:03
Alan N3-Jul-12 11:03 
GeneralRe: Modify Top most Pin
Abhinav S2-Jul-12 16:15
Abhinav S2-Jul-12 16:15 
GeneralColor Detection Using Emgu HSV Pin
caoc72-Jul-12 7:12
caoc72-Jul-12 7:12 
AnswerRe: Color Detection Using Emgu Pin
Dave Kreskowiak2-Jul-12 9:01
mveDave Kreskowiak2-Jul-12 9:01 
QuestionDatabinding a DataGridView not immediately available Pin
Dewald2-Jul-12 4:11
Dewald2-Jul-12 4:11 
I have a form containing a DataGridView which I want to populate immediately upon creating the new form. The DataGridView is populated from a SQL query and I do it as follows:

C#
using (SqlCommand mySqlCommand = new SqlCommand("SELECT * FROM MyTable", mySqlConnection))
{
    using (SqlDataReader mySqlDataReader = sqlCommand.ExecuteReader())
    {
        DataSet myDataSet = new DataSet();
        DataTable myDataTable = new DataTable();
        myDataSet.Tables.Add(myDataTable);
        myDataSet.Load(mySqlDataReader, LoadOption.PreserveChanges, myDataSet.Tables[0]);
        myDataGridView.DataSource = myDataSet.Tables[0];
    }
}

myDataGridView.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
foreach(DataGridViewRow myRow in myDataGridView.Rows)
    // Do something with some of the values in the row


Now, the above code works perfectly except for the last two lines of code, which automatically resizes each column to fit the widest cell and which iterates through the DataGridView and does something with some of the values. The reason this won't work is because, by the time they are executed, the databinding for the DataGridView might not yet be finished.

One solution is to add
C#
myDataGridView.DataBindingComplete += new DataGridViewBindingCompleteEventHandler(myDataGridView_DataBindingComplete);


And then put those lines of code inside the event handler.

For various reasons, it happens from time to time that I'd rather have those lines of code inside the original function that populates the form. I'd be quite happy to enter a loop that will wait for the data binding to complete before I continue but I don't know how. Any suggestions?
AnswerRe: Databinding a DataGridView not immediately available Pin
Jasmine25012-Jul-12 5:46
Jasmine25012-Jul-12 5:46 
GeneralRe: Databinding a DataGridView not immediately available Pin
Dewald2-Jul-12 6:30
Dewald2-Jul-12 6:30 
QuestionHow to add annotation to the pdf file viewed by axAcroPdf component Pin
candogu2-Jul-12 3:54
candogu2-Jul-12 3:54 
QuestionHaving trouble connecting with my datasource Pin
deadEddie1-Jul-12 18:38
deadEddie1-Jul-12 18:38 
GeneralRe: Having trouble connecting with my datasource Pin
Hum Dum1-Jul-12 19:51
Hum Dum1-Jul-12 19:51 
GeneralRe: Having trouble connecting with my datasource Pin
deadEddie2-Jul-12 5:15
deadEddie2-Jul-12 5:15 
AnswerRe: Having trouble connecting with my datasource Pin
AnnieCalvert1-Jul-12 22:40
AnnieCalvert1-Jul-12 22:40 
GeneralRe: Having trouble connecting with my datasource Pin
deadEddie2-Jul-12 17:59
deadEddie2-Jul-12 17:59 
QuestionTcpClient with Proxy Pin
Falchon1-Jul-12 13:37
Falchon1-Jul-12 13:37 
AnswerRe: TcpClient with Proxy Pin
Luc Pattyn1-Jul-12 14:35
sitebuilderLuc Pattyn1-Jul-12 14:35 
GeneralRe: TcpClient with Proxy Pin
Falchon1-Jul-12 14:53
Falchon1-Jul-12 14:53 
QuestionOdd RuntimeBinderException Pin
LastAndFirst1-Jul-12 0:27
LastAndFirst1-Jul-12 0:27 
AnswerRe: Odd RuntimeBinderException Pin
DaveyM692-Jul-12 1:53
professionalDaveyM692-Jul-12 1:53 
Questioncheck is file created? Pin
Jassim Rahma30-Jun-12 20:24
Jassim Rahma30-Jun-12 20:24 
AnswerRe: check is file created? Pin
Pete O'Hanlon30-Jun-12 20:53
mvePete O'Hanlon30-Jun-12 20:53 
GeneralRe: check is file created? Pin
Abhinav S30-Jun-12 21:08
Abhinav S30-Jun-12 21:08 
GeneralRe: check is file created? Pin
Pete O'Hanlon30-Jun-12 21:16
mvePete O'Hanlon30-Jun-12 21:16 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.