|
Hi, I have a few question here:
1. I have a Search function to search the datagrid. Thereafter, the pointer will select/highlight the current row. When I do another search, the same process happens but the previous row is still higlighted. How can I remove the previous higlighted row(s)?
dataGrid1.CurrentRowIndex = dRow;
dataGrid1.Select(dRow);
2. After I have search the correct Customer Code, I want to edit the details but not in the datagrid, editiing should be in textfield. How do I set the datagrid current row data to load into the textfield "Customer Code", "Customer Name" etc. The current textfields is bind to the Dataset when I used DataForm Wizard to create the form.
3. Is it possible to use buttons (e.g Previous Button < or Next Button >) to scroll the datagrid rows instead of the conventional (vertical scrolls)? When the button is press (Previous), the CurrentRowIndex become previous row (highlighted also) and the textfield details also change together.
Project Code
private void btnSearch_Click(object sender, System.EventArgs e)
{
try
{
DataRow dr;
DataTable tb = objCustomerDataset.Tables[0];
int dRow;
DataColumn[] DataCol = new DataColumn[1];
DataCol[0] = objCustomerDataset.Tables[0].Columns["Cust_Code"];
objCustomerDataset.Tables[0].PrimaryKey = DataCol;
tb.DefaultView.Sort = "Cust_Code";
int CountRow = 0;
CountRow = this.BindingContext[objCustomerDataset,"Customer Database"].Count;
MessageBox.Show("Number =" + CountRow);
if (tb.Rows.Contains(txtSearch.Text))
{
dr = tb.Rows.Find(txtSearch.Text);
dRow = objCustomerDataset.Tables[0].DefaultView.Find(txtSearch.Text);
BindingManagerBase BM;
BM = this.BindingContext[objCustomerDataset,"Customer Database"];
dataGrid1.CurrentCell = new DataGridCell(lrow, lcol);
lrow = dataGrid1.CurrentCell.RowNumber;
lcol = dataGrid1.CurrentCell.ColumnNumber;
if ((dr == null) | (dRow == -1))
{
string message = "Customer ID not found.";
string caption = "Search Customer ID";
MessageBoxButtons buttons = MessageBoxButtons.OK;
MessageBoxIcon icon = MessageBoxIcon.Warning;
DialogResult result;
result = MessageBox.Show(this, message, caption, buttons, icon);
}
else
{
dataGrid1.CurrentRowIndex = dRow;
dataGrid1.Select(dRow);
MessageBox.Show ("Current Position =" + BM.Position);
//Codes to invoke write Customer Code value to txtCustomerCode and display rest of details
}
}
else
{
string message = "Customer ID not found.";
string caption = "Search Customer ID";
MessageBoxButtons buttons = MessageBoxButtons.OK;
MessageBoxIcon icon = MessageBoxIcon.Warning;
DialogResult result;
result = MessageBox.Show(this, message, caption, buttons, icon);
}
}
catch (System.Exception eLoad)
{
// Add your error handling code here.
// Display error message, if any.
System.Windows.Forms.MessageBox.Show(eLoad.Message);
}
}
}
VS 2003
OLEDB C#: Windows Forms Application
|
|
|
|
|
I don't know how to generate a random number.
Example: from 1-100.
Help.
Does it work on Visual Studio 2003.
Because I have Visual Studio 2003.
-- modified at 3:54 Friday 20th October, 2006
Vasildb
|
|
|
|
|
try using following
int randomNumber = random.Next(maxValue);
- ashish
|
|
|
|
|
Create a random object and use that to create random numbers.
Random rnd = new Random();
int value = rnd.Next(1, 101);
Yes, it works in framework 1.1, which is what is used with Visual Studio 2003.
---
b { font-weight: normal; }
|
|
|
|
|
Hi, I am new to C# and programming in Windows Forms.
I use DataSet.ReadXml and DataSet.WriteXml and Save and
OpenFileDialog to get the filename. I want to save and read some data from the path that the program starts.
In my previous programming language I could easily get the path of the exe file, however Directory.GetCurrentDirectory returns the path that I most recently used in the FileDialog. Is there a Function that returns the path at start of the process (program)
Thasnks
Ramith Sivanarain
|
|
|
|
|
Ramith Sivanarain wrote: Is there a Function that returns the path at start of the process (program)
Try Application.StartupPath
|
|
|
|
|
Hello,
I've read the following article:
http://www.codeproject.com/csharp/globalhook.asp
The code is working very well except for the problem the author mentioned:
Question:
I have a long delay when closing applications using hooks by clicking the x button in the titlebar. If I close the application via another event (button click) for example, that works fine.
Answer:
It's a know bug of Microsoft. It has to do with the Windows themes. If you disable the Windows themes, the problem goes away. Another choice is to have the hook code run in a secondary thread.
Can anyone tell me how can I 'have the hook code run in a secondary thread'?
I would really appreciate your help. Thanks.
|
|
|
|
|
I need to send some command to an external device through IR PORT
I am using a USB to IR Device which will act as the IR Port
How to use this IR Port?
Please Help
Rabindra
|
|
|
|
|
|
Thanks for the reply.
Actually I want one way communication. ie I want to send commands to a dumb hardware which can only receive IR command and perform accordingly.
like a TV.
the hardware is a switcher.
here the connection is not established as the switcher can't reply back.
please help
the link you have provided is not working. It is showing the following
"Location Cannot Be Found
We apologize for the inconvenience, but the location you are seeking cannot be found. If you are looking for a particular document, please try one of the following areas:
...."
Rabindra
-- modified at 23:49 Sunday 29th October, 2006
|
|
|
|
|
I want to receiver and send data with internet and network LAN using C#. But I don't know function and library. who can help me, please? as detail as posibly. thanks!
|
|
|
|
|
|
for example if i have a string like this:
string str = "System.Data.OleDb.OleDbParameter";
then i have object like this:
object obj;
the question how do i convert the type of obj to the value of str?
thanks so much
|
|
|
|
|
Try the static method Type.GetType(string). It will return a Type object that you can manipulate using reflection. I don't know if there is an easy way to do what you want to do. I will research it.
█▒▒▒▒▒██▒█▒██
█▒█████▒▒▒▒▒█
█▒██████▒█▒██
█▒█████▒▒▒▒▒█
█▒▒▒▒▒██▒█▒██
|
|
|
|
|
|
Sorry, I thought this would work but it doesn't. I will leave it here in the hopes that it might spark an idea on how to do it.
string stype = "System.Int32";
Type t = Type.GetType(stype);
IConvertible converter = (IConvertible)t;
object obj = converter.ToType(typeof(int), CultureInfo.InvariantCulture);
int i = (int)converter.ToType(typeof(int), CultureInfo.InvariantCulture);
InvariantCulture is a static property defined in the System.Globalization.CultureInfo class.
-- modified at 1:35 Friday 20th October, 2006
█▒▒▒▒▒██▒█▒██
█▒█████▒▒▒▒▒█
█▒██████▒█▒██
█▒█████▒▒▒▒▒█
█▒▒▒▒▒██▒█▒██
|
|
|
|
|
You're half way there cap'n, you need to use Activator.CreateInstance on that Type object obtained using Type.GetType
|
|
|
|
|
Thanks! I knew that, I just couldn't remember
█▒▒▒▒▒██▒█▒██
█▒█████▒▒▒▒▒█
█▒██████▒█▒██
█▒█████▒▒▒▒▒█
█▒▒▒▒▒██▒█▒██
|
|
|
|
|
how do i use the Activator.CreateInstance on the type?
thanks
|
|
|
|
|
Have you tried the documentation?
|
|
|
|
|
Hi,
In my Bin's Release folder (C# Windows project .NET 2.0), I see two identical files have been created,
1] MyProjectName.exe.config
2] MyProjectName.vshost.exe.config
I understood that, MyProjectName.exe.config is the output version of App.Config file, but what is MyProjectName.vshost.exe.config and why is that required ? If I dont ship that file to my user's computer, will there be any problem for running the software properly ?
|
|
|
|
|
|
Thanks a lot. I got my answer
|
|
|
|
|
Well a quick search on google brought me this:
By default every time you compile a WindowsApplication or ConsoleApplication project using VS2005, a "vshost.exe" and a "vshost.exe.config" files are created on the \Bin\Debug and \Bin\Release paths.<br />
<br />
The purpose of these "vshost.exe" and a "vshost.exe.config" files is described <a href="http://msdn2.microsoft.com/en-us/library/ms242202(VS.80).aspx">here</a>[<a href="http://msdn2.microsoft.com/en-us/library/ms242202(VS.80).aspx" target="_blank" title="New Window">^</a>].<br />
<br />
To disable this feature you need to:<br />
<br />
Open a project in Visual Studio. <br />
On the Project menu, click Properties. <br />
Go to the Debug Tab <br />
Clear the Enable the Visual Studio hosting process check box.<br />
<br />
Another common question is if we need to deploy these files and the answer is No, the "*.vshost.exe" and "*.vshost.exe.config" files are only for use in the Visual Studio 2005 IDE<br />
<br />
Pablo
Short answer? no you don't need to ship this out with the app, at least im pretty sure anyways...
Damn, beaten to it... ah well
|
|
|
|
|