|
nope, nothing there helped me.
|
|
|
|
|
Do you want to delete the rows from the datatable or from the database or both?
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
I tried delete rows only from 1 table and it worked, but when i try code posted in first post i get and error: IndexOutofRangeException was unhandled
|
|
|
|
|
Tried another way to delete rows:
string a = datoru_sarakstsDataGridView.Rows[e.RowIndex].Cells[1].Value.ToString();
DataRow[] osRow = datori_database.Tables["operetajsistemas"].Select("datora_id = '" + a + "'");
int index = datori_database.operetajsistemas.Rows.IndexOf(osRow[0]);
datori_database.Tables["operetajsistemas"].Rows[index].Delete();
datori_database.operetajsistemas.AcceptChanges();
And again nothing happens.
|
|
|
|
|
Sir my humble request is if u could please help me with Http Handlers implementation using C#.
Sir i have a textbox in which i retrieve name of employee from database on button click , now i want to implement a handler between .
I am not able to understand what code i should write inside the ProcessRequest method of the handler, and how to register handler in IIS.
In-case u have some documentation or code which could help me understand these things better,I request u sir please mail me, my email id is Jyant_money@yahoo.com.
|
|
|
|
|
You are asking your questions in the wrong way, mixing up UI elements with HttpHandler logic.
It usually works like this: UI generates an event, in response to which the page issues a request with specific URL that's sent to your HttpHandler, which then writes the response back.
You can find a few article on this forum about use of HttpHandler, I will only add to the list the one that I published: Basic Routing for HttpHandler[^]
|
|
|
|
|
Don't include your email in posts on a public forum. You will get lots of spam. CP users can email you if you have ticked the 'allow private email replies' box, and you don't need to expose your email.
You shouldn't need to mess about with HTTP handlers for this, just use a traditional AJAX request sent to a URL which is handled by the normal ASP.net framework (i.e. something.aspx in the old way, or /Controller/Method in MVC).
|
|
|
|
|
How to override button click event in c#
Thanks & Regards
Thahir
|
|
|
|
|
Sorry?
What do you mean by "override button click event"?
Do you mean add a handler? Or prevent an existing handler from working?
Ideological Purity is no substitute for being able to stick your thumb down a pipe to stop the water
|
|
|
|
|
prevent an existing handler from working.
|
|
|
|
|
If the app is a .NET WinForms app where you have something that implements a Form or other Container, holding a Button having a Click handler implemented by providing an OnClick() handler, then you should provide your own override OnClick(...) handler and inide it NOT call base.OnClick() . If OTOH the current handler was added using Click+=new EventHandler(myNewClickHandler) then you have to remove that handler, either by removing the code that adds it, or by actually removing it using the -= operator.
See, it would be easier if you stated a more complete and clear question, possibly showing some code.
|
|
|
|
|
I used override keyword, now it is working but triggering twice.
protected virtual void btnDate_Click(object sender, EventArgs e)
{
MessageBox.Show("Base");
}
protected override void btnDate_Click(object sender, EventArgs e)
{
MessageBox.Show("Child");
};
|
|
|
|
|
Disconnect the handler?
Why would you setup a handler and then not use it?? Granted, I know nothing about your project and or what you're doing.
Another method is to override the OnClick method. The Onxxx methods are where the events are raised from in controls. Create your own button and override the OnClick method with some code that determines in the click event should fire. If it does, just call the base OnClick method.
|
|
|
|
|
Hi all,
Suppose I have a button in a windows form app that when clicked just once causes a text box to display one message, and when clicked twice causes the text box to display a different message. I have tried to use an if statement like the following to record the number of mouse clicks but it's not working.
int clickCount=1;
if (clickCount < 2)
{
txtDisplay.Text = txtDisplay.Text + "Side1";
clickCount++;
}
else
{
txtDisplay.Text = txtDisplay.Text + "Side2";
}
It appears that each time the mouse is clicked, clickCount is set to 1 instead of having the value from the previous click. How do I store a value from the previous click event and use it in the current event? Please point me in the right direction, thanks in advance.
|
|
|
|
|
You need to make clickCount a static variable so it is set to 1 at the beginning of the application.
|
|
|
|
|
Sorry to disagree with you, but this behavior of the static keyword corresponds to C++ and not C#. In fact, if you try to set a local variable ( i.e. defined inside a method ) as static in C#, you will obtain a compiler error.
In my opinion, the best option to have clickCount record the number of clicks is to define it as a member variable and not a local one.
|
|
|
|
|
ignrod wrote: but this behavior of the static keyword corresponds to C++ and not C#.
Sorry to disagree with you but I guess you have not read this[^].
|
|
|
|
|
In fact, I have. If you have a look at the link you just posted, you will see a note in yellow color which says: "The static keyword has more limited uses than in C++. To compare with the C++ keyword, see Static (C++)."
So, if you try the following code, it will not compile in C#
class ClickCount {
static void Main() {
ClickCount click = new ClickCount();
click.IncreaseClickCountByOne();
click.IncreaseClickCountByOne();
click.IncreaseClickCountByOne();
}
void IncreaseClickCountByOne() {
static int clickCount = 1;
clickCount = clickCount + 1;
Console.WriteLine(clickCount);
}
}
Of course, member variables ( fields ) can be static or nonstatic. Any of them will keep their value between method calls.
class ClickCount {
static int clickCount = 1;
static void Main() {
ClickCount click = new ClickCount();
click.IncreaseClickCountByOne();
click.IncreaseClickCountByOne();
click.IncreaseClickCountByOne();
}
void IncreaseClickCountByOne() {
clickCount = clickCount + 1;
Console.WriteLine(clickCount);
}
}
class ClickCount {
int clickCount = 1;
static void Main() {
ClickCount click = new ClickCount();
click.IncreaseClickCountByOne();
click.IncreaseClickCountByOne();
click.IncreaseClickCountByOne();
}
void IncreaseClickCountByOne() {
clickCount = clickCount + 1;
Console.WriteLine(clickCount);
}
}
Both work exactly in the same way.
|
|
|
|
|
Yes I agree, but that is not what I was suggesting.
|
|
|
|
|
Sorry to disagree with you, but Richard is correct. Static variables work in C#.
|
|
|
|
|
Huh? when I try a static inside a method, I do get a compiler error (tried with .NET 2.0)
It is the C++ doc, and not the C# doc (unfortunately), that says: When you declare a variable in a function, the static keyword specifies that the variable retains its state between calls to that function.
|
|
|
|
|
Maybe I was not clear but I was talking about a static class variable.
|
|
|
|
|
As I can't get a local static to work in C# (as C/C++ would allow me to), I figured you meant a class member, but then I am puzzled as to why you want it to be static at all. And that is why I provided another answer to the OP, trying to state things more clearly.
|
|
|
|
|
Luc Pattyn wrote: I am puzzled as to why you want it to be static at all
My C++ brain again ...
|
|
|
|