|
I am using a data grid view with an unbounded check box column. I am trying to delete those selected values from the grid that are checked through the check boxes only. Can any body plz give me the code for it. Currently I am using the following:
<code>
private void btnToDeleteSelectedRows_Click(object sender, EventArgs e)
{
DALHelper dH = new DALHelper();
List<int> rowsToDelete = new List<int>();
int[] array = new int[10];
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
if (Convert.ToBoolean(dataGridView1["column1", i].Value))
{
rowsToDelete.Add(i);
}
}
} </code>;
|
|
|
|
|
Omar, You can try this out,
foreach (dataGridView1 row in this.dataGridView1.Rows)
{
DataGridViewCheckBoxCell Checkedcell = row.Cells[1] as DataGridViewCheckBoxCell;
if (Checkedcell != null && row.IsNewRow != true)
{
this.dataGridView1.Rows.Remove(row);
}
}
Hope this will help you
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
for (int i = (dataGridView1.Rows.Count) - 1; i >= 0; i--)
if (Boolean.Parse(dataGridView1.Rows[i].Cells[2].Value.ToString()))
dataGridView1.Rows.RemoveAt(i);
______________________________________________________________
check box column = cell[2]
|
|
|
|
|
I know this sounds stupid, but I cannot seem to figure out how to get the first selected item from the list view? Its not the way you do it with the windows forms as WPF (I'm new to WPF). I'm trying to get the first selected item everytime the user selects an item (from code behind)
|
|
|
|
|
Jacob,
Just asked your question over WPF/WCF/WWF Forum
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
Sorry, I was thinking since I was trying to do this in the code with C# it belonged here.
Thanks
|
|
|
|
|
|
Please Don't Cross Post. You have asked the same question just few min back
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
using c# how to disable keyboard functions particular minute.
I want to create a simple application program in c#,If the application is running for when the system was booting.The application run only 2 minutes,on the time disable an total keyboard functions(Including of Esc, Windows, Ctrl+Alt+Del of all Keys).If the time(2minute) finished, automatically enable keyboard,normally windows desktop Booting to appearing.how it's possible.
anybody please give me the sample code.
modified on Monday, July 27, 2009 9:36 AM
|
|
|
|
|
|
It can't be done, it shouldn't be done.
Just put a note on the computer not to press any keys for two minutes after booting.
|
|
|
|
|
I'm writing an app where you can input a lot of data in a lot of different controls (textboxes, updowns, etc.)
Now I want to implement a function you see in most other apps where you input information and save it: the moment the user changes a saved file or inputs something into a new file, the file is unsaved and upon closing it, the user will be prompted if he wants to save changes.
The only way I can think of to achieve this is to use each input control's change event (change text for textbox, change value for UpDown, etc.) and set an "unsaved" bool to true.
When the user wants to exit the app, check the bool and display a message box if necessary.
Is there an easier way other than using all the events (I have a lot of data, so that would be about half the code of each form or more)?
|
|
|
|
|
Yea, the most obvious solution is the tedious one: trap each input control's change event and set an isDirty type flag for the form to true.
But... you could think of this as a more general-purpose problem too. It wouldn't be difficult to write a separate controller class - one that could take a form as input, loop through all of its controls, and assign event handlers for the input control change events. This controller would have an Initialize(Form frm) method and an IsDirty read/write property. You would then instantiate this controller in the Load event for each winForm you wish to track this way. When you save a document from the winForm, you set the controller's IsDirty flag to false. Then whenever the input changes on the form, the controller has already established event handlers that sets its IsDirty flag to true.
Once the controller class is built, it becomes very simple to use in your winForm and reusable across multiple forms.
|
|
|
|
|
For a system (similar to a Windows Service) I wrote a while back I had to write an editor for its configuration. The editor had to alert the running process of any saved changed. I didn't want false-positives (e.g. changing a value from 2 to 3 and back to 2), so as to avoid interupting the process needlessly. It wasn't much data so I had it save a copy of the data it read in. At exit it compared the two copies and only saved and alerted if there were actual changes.
I realize this may not apply to your current situation, but maybe it'll help someone else someday.
|
|
|
|
|
Great suggestions you've had.
This[^] is one way of implementing it that I've come across. It's old code, and some of what it uses is marked as obselete, but may be a starting point.
It would be very useful if System.Windows.Forms.Control had an IsDirty read only property and an IsDirtyChanced event, then it would cascade through to every control we use, and would automatically be there in any new controls we create.
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn) Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia) Why are you using VB6? Do you hate yourself? (Christian Graus)
|
|
|
|
|
|
You don't need an event handler for each field in the form. Just point the Changed event of every relevant control to the same event handler.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Sounds good, but I think I have radio buttons, check boxes, numeric updowns and textboxes, I can only use the same handler if they all use normal EventArgs.
|
|
|
|
|
|
How can I Move ScrollBar in ListView From left to Right when I set "RightToLeft"property true?
|
|
|
|
|
I think you need to just set Scrollable=True only. RightToLet Property is used for "Gets or sets a value indicating whether listviews elements are aligned for right-to-left fonts"
Please Read the MSDN Documents on Same.
Abhijit Jana | Codeproject MVP
Web Site : abhijitjana.net
Don't forget to click "Good Answer" on the post(s) that helped you.
|
|
|
|
|
Hey all,
Hope you are all doing well. I have a question that I just can't seem to find a good answer to. I am trying to use WIA to scan multiple documents without user interaction. I found out how to call the camera and scanner wizard to acquire images from the scanner and it does allow for document feed.
So this all works well and good. The only problem is that my application needs to know where they selected the files to go so that I can send them to the database when they are done. I just can't figure out how to get that location from the wizard. Can someone please lead me in the right direction here, or at least tell me if this is possible with the ShowAcquisitionWizard method?
Thanks for any help in advance.
Justin | CodeBase25
"Instant programmer, just add coffee"
|
|
|
|
|
Hi,
I have a bound datagridview which contains three combobox columns. The items in each combobox is databound also but dynamically. Depending on the value of the first combobox, the second and thrid combobox will be bound accordingly. I subscribe to the cellendedit event where I check if the cell is in the first column and then databind the second and third combobox cells accordingly. This works fine. The only problem I have is that when the datagrid view is loaded, as it is databound it is trying to assign the second and third cells of each row values which is not in their respective combobox list as the combobox is not bound. Is there any event available in the datagridview control which will let me check the value just before it is being bound to the datagridview cell. There I can bind the comboboxes before the value get's assigned and I shouldn't get any problems. I tried using the databinding complete but that didn't work.. Any suggestions?
Thanks
|
|
|
|
|
There is an event named as "Selected Index Changed " used for combo boxes. You should go for that. If that doesn't even solve your problem then contact me again.
|
|
|
|
|
There is no Selected Index Changed event for the datagridview combobox. Are there any events that occur while databinding is happening?
|
|
|
|