|
Thanks for the reply. I need one that is compatible with .NET 2.0. Ease of use is important, but so is speed. Basically, one that can accommodate most of what you mentioned. Perhaps, one that people have used and have good things to say about.
|
|
|
|
|
Hai u can use pdfnet library
for more queries see this link
http://www.pdftron.com/net/index.html
RamyaNaidu
|
|
|
|
|
Hi all...
is there any way to get path of the image from imageList....
Regards
Vayanan
|
|
|
|
|
Hi,
ImageList is only used to store images. It does not have the option to return the actual path
of the images.
Regards,
Allen
Allen Smith
ComponentOne LLC
www.componentone.com
|
|
|
|
|
Correct. One option to circumvent this problem might be to add the file path of the image into the Tag property of the Image instance, something like:
Image someImage = Image.FromFile(filepath);
someImage.Tag = filepath;
imageList.Add(someImage);
This might cause problems though when the user renames/deletes/moves the actual image while the application is running. But this could be handled using a FileSystemWatcher to react to these actions.
regards
modified 12-Sep-18 21:01pm.
|
|
|
|
|
Thanks Alot...
Regards
Vayanan
|
|
|
|
|
path??? there is none. Are you thinking of uploading pictures to a database? search here int the articles, there is plenty of info.
Good luck
nelsonpaixao@yahoo.com.br
|
|
|
|
|
Hi,
I had written service which will fire for every 3 seconds.Actually I had written a service which fire when an user open a word document and click print button on it.For this Iam using WMI from that Iam checking jobs for every 3 sec.
Now I want to make my service work only when a print button(i.e., normal print option from notepad,wordpad,document....like..)is fired.
I think i have to watch the events.....how to do that i have no idea..
Kindly help me and guide in proper way..
Thanks
|
|
|
|
|
hi
did u try to study the links i posted you
Vikas Amin
UNITED STATES STEEL CORPORATION
My First Article on CP" Virtual Serial Port "[^]
modified on Thursday, July 24, 2008 5:33 PM
|
|
|
|
|
Hi Vikas,
Iam very Thankfull to you....
Actually Iam unable to make the watch for new job in printer queue...to be frankly Iam not able to work on your last two posts because Iam at very beginning stage .....Kindly help me to understand easily....kindly simplyfy and tell me things....
Kindly don't think otherwise for troubling you.....
Iam very thankfull to you
|
|
|
|
|
Is there any article where i hide and show a panel.. prefebably in an animation manner that slowly slides in
|
|
|
|
|
Hi,
Well I am not able to find any such links, but probably you could try this given code which
implements sliding of panels. The basic implementation includes decreasing or increasing the
height of the panel on Timer tick.
For example: We have a Panel, Timer and a Button control. On button control we are closing and
opening the panel.
BEGIN CODE
<br />
bool close=false;<br />
<br />
private void timer1_Tick(object sender, EventArgs e)<br />
{<br />
if (close==false)<br />
{<br />
if (panel1.Height > 0)<br />
<br />
panel1.Height -= 10;<br />
<br />
else<br />
{<br />
timer1.Enabled = false;<br />
close = true;<br />
}<br />
}<br />
else<br />
{<br />
<br />
if (panel1.Height < 190)<br />
panel1.Height += 10;<br />
else<br />
{<br />
timer1.Enabled = false;<br />
close = false;<br />
}<br />
}<br />
<br />
} <br />
<br />
private void button1_Click(object sender, EventArgs e)<br />
{<br />
timer1.Enabled = true;<br />
} <br />
END CODE
I hope this will help.
Regards,
Allen
Allen Smith
ComponentOne LLC
www.componentone.com
|
|
|
|
|
|
Hi Guys,
I am trying to find a property or method in Microsoft.Office.Iterop.Excel which will help me make a decision whether an excel file (can be any version of excel) has got any VBA code or macro. Can anyone help me with this.
So far I have found the following property that deals only with excel 4.0 worksheets:
Excel4IntlMacroSheets 'Returns a Sheets collection that represents all the Microsoft Excel 4.0 international macro sheets in the specified workbook. '
Excel4MacroSheets 'Returns a Sheets collection that represents all the Microsoft Excel 4.0 macro sheets in the specified workbook. '
Any help will be appreciated.
Thanks
happy coding!
|
|
|
|
|
You might want to rephrase your question in such a way that it makes it clear that you are attempting to do this in a C# implementation(Assuming that you ARE in fact trying to do this in C#) If you are not doing this in C#, you probably want to repost this in the appropriate forum. People sometimes get kind of "touchy" in here.
"I need build Skynet. Plz send code"
|
|
|
|
|
Hi, i have a datagridview and have bounded my datasource. When the gridview is loaded, the column name follows the table attributes name.
example
catID desc catName
I want to rename the column to Cat ID, Description, Category Name
How do i do that?
|
|
|
|
|
I assume you are talking about the column headers in the datagrid.
you can use the column aliases to rename your columns before binding the datasource to the dataset in design mode.
if you already have a bounded datasource then You can rename the column headers of the datagrid by using the following sample code
MyDataGrid.Columns["catID"].HeaderText = "Cat ID";
MyDataGrid.Columns["desc"].HeaderText = "Description";
MyDataGrid.Columns[2].HeaderText = "Category Name";
|
|
|
|
|
why don´t you do it in sql???
|
|
|
|
|
|
I'm hoping someone can nudge my thoughts in the right direction here. I'm trying to implement a semi-advanced search function.
Basically, what I have is, a DataGridView and a TextBox . The
DataGridView<code> was populated manualy (ie. not databinded to a DB or something) and has two columns, one for Scientific Name and one for Common Name (I'm listing species of birds or fish or whatever in the grid).<br />
<br />
I would now like to have the user type any part of a name into the <code>TextBox and after every keypress the first row in the DataGridView that matches the text gets highlighted.
One (not so elegant) way of doing this would be to override the TextChanged event of the TextBox and do a foreach on all the rows in the DataGridView , looking for the entered text in each row and then highlighting it if a matchis found. The problem is that the grid can have several thousand entries and a foreach search might take much too long.
Any ideas will be appreciated.
|
|
|
|
|
ur scenario may be different, but, i used the following method in one of my application.
dgv refers to a DataGridView object
BindingSource bs = new BindingSource();
//u may create a custom data source and then populate it
bs.DataSource = YourDataSource;
dgv.DataSource = bs.DataSource;
bs.Position = bs.Find("PropertyToBeSearchedIn", "TextToBeSearched");
|
|
|
|
|
Dewald wrote: The problem is that the grid can have several thousand entries and a foreach search might take much too long.
Why do you think so? Have you tried it?
I have a project with a ListView showing an event log where I filter the rows. I changed the filter to look for part of a string (in a rather inefficient way; creating temporary strings for each item), but with 90000 items the time for searching them all is still hardly noticable.
Your only alternatives to looping the data when the user enters the string, is to do the searching beforehand by setting up some kind of tree, where you can find all items containing the character "a", then among those items all items that contain "ab", et.c. It would perhaps take a few seconds to search through all the data, but then it would be fast to find the items in the tree.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Intrigued by the idea of a search trea, I tried to build a simple class that does it:
public class SearchTree<T> {
private class UniqueList<Key> : IEnumerable<Key> {
private Dictionary<Key, byte> _list;
public UniqueList() {
_list = new Dictionary<Key, byte>();
}
public void Add(Key value) {
_list[value] = 1;
}
public Key[] ToArray() {
Key[] result = new Key[_list.Count];
int index = 0;
foreach (Key value in _list.Keys) {
result[index++] = value;
}
return result;
}
public IEnumerator<Key> GetEnumerator() {
return _list.Keys.GetEnumerator();
}
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() {
return _list.Keys.GetEnumerator();
}
}
private class NodeList : Dictionary<char, SearchNode> {
public new SearchNode this[char c] {
get {
SearchNode node;
if (!this.TryGetValue(c, out node)) {
node = new SearchNode();
this.Add(c, node);
}
return node;
}
}
}
private class SearchNode : NodeList {
private UniqueList<T> _indexes;
public SearchNode() {
_indexes = new UniqueList<T>();
}
public void Add(string word, int pos, T index) {
_indexes.Add(index);
if (pos < word.Length) {
this[word[pos]].Add(word, pos + 1, index);
}
}
public T[] FindWord(string text) {
if (text.Length == 0) {
return _indexes.ToArray();
} else {
SearchNode node;
if (this.TryGetValue(text[0], out node)) {
return node.FindWord(text.Substring(1));
}
return null;
}
}
}
NodeList _nodes;
public SearchTree() {
_nodes = new NodeList();
}
public void AddWord(string word, T index) {
for (int i = 0; i < word.Length; i++) {
_nodes[word[i]].Add(word, i + 1, index);
}
}
public T[] FindWord(string text) {
if (text.Length > 0) {
return _nodes[text[0]].FindWord(text.Substring(1));
}
return null;
}
}
Creation of a search tree (from the string array lines ):
SearchTree<int> tree = new SearchTree<int>();
for (int i = 0; i < lines.Length; i++) {
foreach (string word in lines[i].Split(' ')) {
tree.AddWord(word, i);
}
}
Usage:
int[] result = tree.FindWord("a");
The result is an array of indexes for the lines where the words were found (or null if nothing was found).
I made some test data by copying text from some articles here, ending up with 3313 lines of text, 22248 words. Creating a tree from this takes around 260 ms on my computer, and searching the tree for a string like "win" gives a result of 31 lines and takes around 0.00076 ms.
The class is quite flexible, you can use most anything as index, you could even use the rows in a grid view: SearchTree<DataGridViewRow> . Searching that tree would give you an array containing the rows where the words were found.
Despite everything, the person most likely to be fooling you next is yourself.
|
|
|
|
|
Bookmarked for further use (I can think of plenty of applications) - 5 from me
You should make this into an article.
DaveBTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
|
|
|
|
|
Excellent idea and thanks for the post. I will definitely try this out in some other projects as well.
As a matter of interest, you were quite right in your original post that an exhaustive search (with something like foreach) really doesn't take as much time as one would have thought. I'm amazed at how quickly it runs through 9000 entries.
Thanks again.
|
|
|
|