|
This has been long ago and I do not have access to the example or remember all the details. In the other question I linked to I had written this comment:
"Working backward I found that when you use a parameter "this.Text" or anything with "this" you cannot add it from the toolbox. The control works as expected with each instance of the tool working from its own parameters. You can copy and paste it with out problem with out problem. You just cannot get it from the Toolbox."
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
OK, glad you found a solution.
|
|
|
|
|
None of the key events are working. I have tried several approached and none work. I m using Windows 10, .NET 4.8.
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
Before you complain select is broken, do include a sample. Otherwise, not looking at it
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
 There is not much more to say. Create a new windows form project. Put a DataGridView in the form. Go to the events for the DataGridView. Double click any or all of the key events. Go to the code behind. Put trivial line in each event (int i = 0; i = I+1;) and set a break point. You will never trip the key events.
I tried each event without the others present. As a last test I added event "CellValueChanged" to see if I was getting some event and it worked.
namespace DataGridView_Events
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
InitializeTable();
}
private void InitializeTable()
{
dataGridView1.ColumnCount = 3;
dataGridView1.Columns[0].Name = "Column0";
dataGridView1.Columns[1].Name = "Column1";
dataGridView1.Columns[2].Name = "Column2";
dataGridView1.Rows.Add(5);
dataGridView1.Rows[0].HeaderCell.Value = "Row1";
dataGridView1.Rows[1].HeaderCell.Value = "Row2";
dataGridView1.Rows[2].HeaderCell.Value = "Row3";
for (int i = 0; i < 3; i++)
{
dataGridView1.Rows[i].Cells[0].Value = 0 + i;
dataGridView1.Rows[i].Cells[1].Value = 10 + i;
dataGridView1.Rows[i].Cells[2].Value = 20 + i;
}
dataGridView1.Refresh();
}
private void dataGridView1_KeyPress(object sender, KeyPressEventArgs e)
{
int i = 0; i = i + 1;
}
private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
int i = 0; i = i + 1;
}
private void dataGridView1_KeyUp(object sender, KeyEventArgs e)
{
int i = 0; i = i + 1;
}
private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
int i = 0; i = i + 1;
}
}
}
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
|
Thanks. I needed to add the following to pass the event up:
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
e.Control.KeyPress += new KeyPressEventHandler(dataGridView1_KeyPress);
}
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
You need to explain what not working" actually means. As it stands it is anyone's guess what you are doing wrong.
|
|
|
|
|
Now how do I do it when I put it in a custom control.
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
}
protected override void OnEditingControlShowing(DataGridViewEditingControlShowingEventArgs e)
{
e.Control.KeyPress += new KeyPressEventHandler(OnKeyPress);
base.OnEditingControlShowing(e);
}
I get an error on the OnKeyPress in setting the event handler:
No overload for 'OnKeyPress' matches delegate in 'KeyPressEventHandler'
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
Simple:
protected override void OnKeyPress(KeyPressEventArgs e)
{
base.OnKeyPress(e);
HandleKeyPress(this, e);
}
protected override void OnEditingControlShowing(DataGridViewEditingControlShowingEventArgs e)
{
base.OnEditingControlShowing(e);
e.Control.KeyPress += HandleKeyPress;
}
protected virtual void HandleKeyPress(object sender, KeyPressEventArgs e)
{
}
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
- Homer
|
|
|
|
|
Beautiful, Thank you. The event OnKeyPress never gets used.
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
|
It is clear if you can find it by guessing the right search que. Thanks again.
So many years of programming I have forgotten more languages than I know.
|
|
|
|
|
You can see the keyword KeyPressEventArgs in your code, so that should be a starting point.
|
|
|
|
|
Hello I have a beginner question, hopefully it isn't a stupid question.. If I rip a CD into a mp3 file with Windows Media Player on Windows Vista, will the quality be the same as if I ripped it on Windows 10?
My Windows 10 computer doesn't have a cd slot. My old Windows Vista laptop has one but I'm worried the sound quality will be worse if I rip it with my Windows Vista laptop. This is an important CD. Does the operating system matter? I assume the Windows 10 Media Player is more up to date. Or does it not matter at all? Thanks.
|
|
|
|
|
This is a site for software development, not technical support on your laptop.
But no - it'll make no difference: the quality of the music will be the same. Whether it's legal or not is another matter...
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Tovino James wrote: it isn't a stupid question.. It is.
Tovino James wrote: My old Windows Vista laptop has one Laptops have bad sound. Vista is bad too.
Your sound will be bad-bad. The only solution is to set fire to your laptop
Bastard Programmer from Hell
If you can't read my code, try converting it here[^]
"If you just follow the bacon Eddy, wherever it leads you, then you won't have to think about politics." -- Some Bell.
|
|
|
|
|
I have to create one appliaction for PDF drag Drop
I have done the codine for drag drop PDf to my windows from application,
Now i want to upload PDF file to using SI component called IAGS_ImageUpload
Could you please help me how do i upload drag drop pdf file to SI component
|
|
|
|
|
I need a c# code for dot matrix direct printing code
|
|
|
|
|
I need a Ferrari and £1,000,000.
|
|
|
|
|
i think it not a big for you give me Ferrari. Better you send me man
|
|
|
|
|
I think you missed his point. Why should anyone do your work for you and just hand it over for free?
|
|
|
|
|
Print Direct To Windows Printer (EPOS Receipt)
The Master said, 'Am I indeed possessed of knowledge? I am not knowing. But if a mean person, who appears quite empty-like, ask anything of me, I set it forth from one end to the other, and exhaust it.'
― Confucian Analects
|
|
|
|
|
Thank you but i need Dot matrix printer code above code is POS code (Receipt).I'm using Dot matrix rolled paper
|
|
|
|
|
The code is no different for a dot matrix printer.
The only thing that would change would be what you send to the printer.
|
|
|
|