Вы находитесь на странице: 1из 30

//****************************************************************************** *********************************** //just change the name space ddd to whatever your project name is and drop a but

ton for insert and put t.insertt(k); in it //i have not figuer for edit yet or delete //****************************************************************************** ************************************ using using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.IO; System.Collections; System.Text.RegularExpressions;

namespace ddd { public partial class Form1 : Form {//these are global variable TextBox[] k; TextBox[] kbind; total t; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { int intHowmanywehaveTofigureHeightOfDatagridview = 0; int i = 0; dataGridView1.GridColor = Color.Blue; dataGridView1.BackgroundColor = Color.FromArgb(237, 238, 244); string nameOfcol = "myid-one-33-55-66"; string[] col = nameOfcol.Split('-'); int intSizeTOworkwith = col.Length; // intSizeTOworkwith = 4; #region make textbox for insert Left = 120; int y = dataGridView1.Top; k = new TextBox[intSizeTOworkwith + 1]; for (i = 0; i < intSizeTOworkwith; i++) { intHowmanywehaveTofigureHeightOfDatagridview++; k[i] = new TextBox(); k[i].Multiline = true; k[i].SetBounds(dataGridView1.Left - 125, y, 125, 30); k[i].Text = i.ToString(); k[i].BackColor = Color.Lavender; if (i == 0) { k[i].ReadOnly = true; k[i].BackColor = Color.FromArgb(254, 242, 170); k[i].Width = 25; } addlabel(k[i], " Insert: " + col[i]);

this.Controls.Add(k[i]); y = y + 45; } #endregion #region make text for bind Left = 120; y = k[i - 1].Top + 65; kbind = new TextBox[intSizeTOworkwith + 1]; for (i = 0; i < intSizeTOworkwith; i++) { intHowmanywehaveTofigureHeightOfDatagridview++; kbind[i] = new TextBox(); kbind[i].Multiline = true; kbind[i].SetBounds(dataGridView1.Left - 125, y, 125, 30); kbind[i].Text = i.ToString(); kbind[i].BackColor = Color.Pink; if (i == 0) { kbind[i].ReadOnly = true; kbind[i].BackColor = Color.FromArgb(254, 242, 170); kbind[i].Width = 25; } this.Controls.Add(kbind[i]); addlabel(kbind[i], "Just For View: " + col[i]); y = y + 45; } #endregion dataGridView1.Height = intHowmanywehaveTofigureHeightOfDatagridview * 45; t = new total("tot", dataGridView1, col); t.bind(kbind); } private void button1_Click(object sender, EventArgs e) { t.insertt(k); } private void addlabel(TextBox t, string hint) { Label sag = new Label(); //sag.Location = new Point(574, 178); sag.Top = t.Top - 18; sag.Left = t.Left; //sag.MouseEnter += new EventHandler(sag_MouseEnter); //sag.MouseLeave += new EventHandler(sag_MouseLeave); sag.Text = hint; sag.ForeColor = Color.Red; this.Controls.Add(sag); } private void button1_Click_1(object sender, EventArgs e) { t.insertt(k); } } } //=========== public class newjadval

{ public newjadval() { } DataTable dt; DataSet ds; public DataRow dr; string xmlFileName; private string logfile = "logreport.txt"; public string[] getcolnames() { string[] k = new string[100]; int i = 0; foreach (DataTable table in ds.Tables) { foreach (DataColumn sag in table.Columns) { k[i] = sag.ColumnName; i++; } } Array.Resize(ref k, i); Array.Reverse(k); Array.Resize(ref k, k.Length - 1);//try to eliminate myid Array.Reverse(k); return k; } public string test(string NameOfTable, string nameOfxmlFilePlease, string[] columNames) { xmlFileName = nameOfxmlFilePlease; dt = new DataTable(); ds = new DataSet(); dt.TableName = NameOfTable; ds.Tables.Add(dt); StringBuilder sb = new StringBuilder(); // addPrimaryAutoIncrementColumn(); sb.Append("name of integer autoprimary column is column zero myid" + "\r \n"); // for (int i = 0; i < columNames.Length; i++) { string s = columNames[i]; if (s.StartsWith("int-")) { s = s.Replace("int-", "").Trim(); dt.Columns.Add(s, typeof(int)); sb.Append("name of integer coulumn number" + i.ToString() + " is =" + s + "\r\n"); } else { dt.Columns.Add(s, typeof(string)); sb.Append("name of string coulumn number" + i.ToString() + " is =" + s + "\r\n"); }

} return sb.ToString(); }

/// <summary> /// this is add total asst /// </summary> /// public void returnNumberOfRowsSeparatedBychar(int[] Rownumbers, string[] col umNames, char separator, string filename) { string total = ""; StreamWriter sw = new StreamWriter(filename); //uuuuuuuuuuuuuuuu for (int j = 0; j < Rownumbers.Length; j++) { for (int i = 0; i < columNames.Length; i++) { string s = FindColumnAtNumber(columNames[i], Rownumbers[j]); total += s + separator; }//columnnsm sw.WriteLine(total); total = ""; } sw.Close(); } public void ComboSelectIndex(string columnName, DataGridView dg, ComboBox co m) { //this is for filtereing //put this in click event on comboBox2_SelectedIndexChanged DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = columnName + " like'" + com.Text + "'"; //= "ourdate='" + comboBox2.Text + "'" //dk.DefaultView.RowFilter = Columnname + " like'" + textboxwhichyoutype in.Text + "%'" } public void Delete(DataGridView dg, string columname, string columvalueTodel ete) {//columnname is the field you search for columnnvaluetodlet to delete dg.Visible = false; Boolean b = false; while (b == false) { for (int i = 0; i < dt.Rows.Count; i++) { string s = (string)dt.Rows[i][columname]; if (s.Equals(columvalueTodelete)) { dt.Rows.RemoveAt(i); break; } } b = true; for (int i = 0; i < dt.Rows.Count; i++) { string s = (string)dt.Rows[i][columname]; if (s.Equals(columvalueTodelete)) { b = false; break; }

} } saveDataSetToxmlFile(); dg.Refresh(); dg.Visible = true; } private string[] sortDupArray(string[] ar) { File.WriteAllLines("temp", ar); SortedList sortedlist = new SortedList(); string line = ""; StreamReader sr = new StreamReader("temp"); while ((line = sr.ReadLine()) != null) { line = line.Trim().ToLower(); if (!string.IsNullOrEmpty(line)) if (!sortedlist.Contains(line)) sortedlist.Add(line, line); } sr.Close(); StreamWriter sw = new StreamWriter("temp"); for (int i = 0; i < sortedlist.Count; i++) { string res = (string)sortedlist.GetKey(i); sw.WriteLine(res); } sw.Close(); string[] ret = File.ReadAllLines("temp"); return ret; } public void TypeStartingText(string Columnname, TextBox textboxwhichyoutypei n, DataGridView dg) { //remember the text is startwith what you type in textbox //columnNamne is colum you want to filter by like name //textbox is the one you type int it //put this procedure in textbox change event; DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = Columnname + " like'" + textboxwhichyoutypein .Text + "%'"; } public void TypeIncludingText(string Columnname, TextBox textboxwhichyoutype in, DataGridView dg) { //remember the text is somewhere inside not necssarily startwith //columnNamne is colum you want to filter by like name //textbox is the one you type int it //put this procedure in textbox change event; DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = Columnname + " like'%" + textboxwhichyoutypei n.Text + "%'"; } public void addTotal(string[] columValues) {//remember if your column is int and your want give value give it as string and start with int //like this "int-234" addPrimaryAutoIncrementValue();

for (int i = 0; i < columValues.Length; i++) { string s = columValues[i]; if (s.Contains("int-")) { dr[i + 1] = int.Parse(s.Replace("int-", "").Trim()); } else { dr[i + 1] = s.Trim(); } } } public void addBinding(TextBox t, string CoulmnName) { t.DataBindings.Add("Text", dt, CoulmnName); } public newjadval(string NameOfTable, string nameOfxmlFilePlease) { xmlFileName = Path.GetFullPath(nameOfxmlFilePlease); report(xmlFileName); dt = new DataTable(); ds = new DataSet(); dt.TableName = NameOfTable; } public void addPrimaryAutoIncrementColumn() { //DataColumn myid = new DataColumn("myid", typeof(int)); //myid.AutoIncrement = true; //myid.AutoIncrementSeed = 1; //myid.AutoIncrementStep = 1; //dt.Columns.Add(myid); } public void addPrimaryAutoIncrementValue() { addIntContentTocell("myid", dt.Rows.Count); } public void UnfilterOrShowAll(DataGridView dg) { DataTable dk = (DataTable)dg.DataSource; // dk.DefaultView.RowFilter = Columnname + " like'' "; dk.DefaultView.RowFilter = ""; } public void addIntegerColumn(string columnName) { dt.Columns.Add(columnName, typeof(int)); } public string[] IndexOfAnyColumnYouwantToComboBox(string nameOfThatCoulmnTob eindexed, ComboBox com) {//you usually put this in form load after all the columns are defined almos t end of form load string[] k = IndexOfAnyColumnYouwant(nameOfThatCoulmnTobeindexed, "alaki ");

k = sortDupArray(k); com.DataSource = k; return k; } public string[] IndexOfAnyColumnYouwant(string nameOfThatCoulmnTobeindexed, string saveIndexinFileNoPasvand) { string k = ""; foreach (DataRow dr in dt.Rows) { string first = (string)dr[nameOfThatCoulmnTobeindexed]; k += first + "\r\n"; } string[] ret = Regex.Split(k.Trim(), "\r\n"); ret = sortDupArray(ret); File.WriteAllLines(saveIndexinFileNoPasvand + "_index.txt", ret); return ret; }//end of indexof public void addStringColumn(string columnName) { dt.Columns.Add(columnName, typeof(string)); } public void addTableToDataset() { ds.Tables.Add(dt); // LoadDataSetToxmlFile(); } private void ExtraCopyForDesktopPlease() { string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\desktopcopy_ofxmls"; File.Copy(xmlFileName, s, true); } public void report(string s) { StreamWriter sw = new StreamWriter(logfile, true); sw.WriteLine(s + " " + DateTime.Now.ToString()); sw.Close(); } public void saveDataSetToxmlFile() { report(xmlFileName); string s = Path.GetFullPath(xmlFileName); ds.WriteXml(xmlFileName); ExtraCopyForDesktopPlease(); } public void AddRow() { dt.Rows.Add(dr); } public void DeleteByMyid(string myidd, string columnname) {//should be myid int k = int.Parse(myidd.Trim()); for (int i = 0; i < dt.Rows.Count; i++) {

int l = (int)dt.Rows[i][columnname]; if (l == k) { dt.Rows.RemoveAt(i); break; } } } public void EditRefresheInDatagrid(DataGridView nameofDatagridview) { nameofDatagridview.Refresh(); } public void showInDatagrid(DataGridView nameofDatagridview) { nameofDatagridview.DataSource = dt; } public void LoadDataSetToxmlFile() { report(xmlFileName); if (File.Exists(xmlFileName)) ds.ReadXml(xmlFileName); } public void makeNewRow() { dr = dt.NewRow(); } public string SearchAndReturn(string ColumnNameTobeSearchAt, string CoulmnVa lue, string ColumnNameTobeReturned) { string DesiredValueToBeReturned = ""; string search = CoulmnValue; foreach (DataRow dr in dt.Rows) { string sr = (string)dr[ColumnNameTobeSearchAt]; DesiredValueToBeReturned = (string)dr[ColumnNameTobeReturned]; if (search.Equals(sr)) break; } return DesiredValueToBeReturned; } public string FindColumnAtNumber(string Columnname, int radif) { int j = 0; string s = ""; foreach (DataRow dr in dt.Rows) { s = (string)dr[Columnname]; if (j == radif) break; j++; } return s; } public int count() { int j = 0; foreach (DataRow dr in dt.Rows) j++; return j; }

public string ReturnCertainColumnValueGiveIdNumber(string myidValue, string columnName) { int columntobeedited = int.Parse(myidValue.Trim()); return ds.Tables[0].Rows[columntobeedited][columnName].ToString(); } public void editByMyid(string myidValue, string columnName, string columnVal ue) { int columntobeedited = int.Parse(myidValue.Trim()); ds.Tables[0].Rows[columntobeedited][columnName] = columnValue; } public void addEditContentTocell(string columnName, string contentOfThatColu mn) { ds.Tables[0].Rows[0].ItemArray[0] = "Wingtip Toys"; } public void addStringContentTocell(string columnName, string contentOfThatCo lumn) { dr[columnName] = contentOfThatColumn; } public void addIntContentTocell(string columnName, int contentOfThatColumn) { dr[columnName] = contentOfThatColumn; } //==================*** Sample Run ***===================================== ========= //newjadval k = new newjadval("tamrin", "akbar.txt"); //k.addStringColumn("firstname");//create datatable datase datarow //k.addStringColumn("lastname");//declare column names //k.addIntegerColumn("intt"); //k.addTableToDataset(); //// //k.makeNewRow(); //k.addStringContentTocell("firstname", "string tamring hastam"); //k.makeNewRow(); ////add values //k.AddRow(); //k.saveDataSetToxmlFile(); //k.showInDatagrid(dataGridView1); //MessageBox.Show("finish"); public void tamam() { MessageBox.Show("TAMAM SHOD"); } }//endClassnewjadvalt class total : newjadval {

newjadval jj; public total(string nam, DataGridView dg, string[] colnames) { jj = new newjadval(nam + "table", nam + "xmlfile.txt"); for (int i = 0; i < colnames.Length; i++) { if (i == 0) jj.addIntegerColumn("myid"); if (i > 0) jj.addStringColumn(colnames[i]); } jj.addTableToDataset(); // jj.LoadDataSetToxmlFile(); jj.showInDatagrid(dg); string[] k = jj.getcolnames(); //dg.Columns["myid"].Width = 35; //dg.Columns["name"].Width = 60; //dg.Columns["bigstring"].Width = 150; } public void insertt(TextBox[] t) { int f = 0; jj.makeNewRow(); jj.addIntContentTocell("myid", jj.count()); string[] col = jj.getcolnames(); for (int i = 0; i < col.Length; i++) { f++; jj.addStringContentTocell(col[i], t[f].Text); } jj.AddRow(); jj.saveDataSetToxmlFile(); //jj.showInDatagrid(datagridview); } public void delrange(int beg, int end) { for (int i = beg; i <= end; i++) { del(i.ToString()); } } public void del(string myid) { jj.DeleteByMyid(myid, "myid"); jj.saveDataSetToxmlFile(); } public void edit(TextBox[] t) {//mmmmmmmmmm int f = 0; string[] col = jj.getcolnames(); for (int i = 0; i < col.Length; i++)

{ f = i + 1; jj.editByMyid(t[0].Text, col[i], t[f].Text); } jj. saveDataSetToxmlFile(); } public void bind(TextBox[] t) {//bbbbbbbbbbbbbbbbbbbb int f = 0; jj.addBinding(t[0], "myid"); string[] col = jj.getcolnames(); for (int i = 0; i < col.Length; i++) { f = i + 1; jj.addBinding(t[f], col[i]); } } } class sag : newjadval { newjadval jj; public sag(string nam, DataGridView dg) { jj = new newjadval(nam + "table", nam + "xmlfile.txt"); jj.addIntegerColumn("myid"); jj.addStringColumn("name"); jj.addStringColumn("bigstring"); jj.addTableToDataset(); // jj.LoadDataSetToxmlFile(); jj.showInDatagrid(dg); dg.Columns["myid"].Width = 35; dg.Columns["name"].Width = 60; dg.Columns["bigstring"].Width = 150; } public void bind(TextBox myid, TextBox name, TextBox bigst) { jj.addBinding(myid, "myid"); jj.addBinding(name, "name"); jj.addBinding(bigst, "bigstring"); } public void sagfilter(string s, DataGridView dg) {//it filter the name including string s DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = "name like'%" + s + "%'"; //including } public void insert(string yourname, string bigstring) { jj.makeNewRow(); jj.addIntContentTocell("myid", jj.count()); jj.addStringContentTocell("name", yourname); jj.addStringContentTocell("bigstring", bigstring); jj.AddRow();

jj.saveDataSetToxmlFile(); } }

******************************************************************************** ****************************************** in here just change namespace ccc to whatever you name your project,and then dro p a textbox1 and pictureimage on the ******************************************************************************** ******************************************* using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; using System.IO; using Microsoft.Win32; using System.Drawing.Imaging; using System.Text.RegularExpressions; namespace ccc {//it has sort clipboarddisplay registry public partial class Form1 : Form { #region part1 [DllImport("user32.dll")] private static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsMod ifiers, int vlc); // [DllImport("user32.dll")] private static extern bool UnregisterHotKey(IntPtr hWnd, int id); // [DllImport("user32.dll", CharSet = CharSet.Auto)] public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wPara m, IntPtr lParam); // [DllImport("User32.dll")] private static extern IntPtr FindWindow(string lpClassName, string lpWin dowName); // [DllImport("user32.dll")] public static extern int WindowFromPoint(Point p); // [DllImport("user32.dll", ExactSpelling = true, CharSet = CharSet.Auto)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool SetForegroundWindow(IntPtr hWnd); // [DllImport("User32.dll")] private static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwnd ChildAfter, string lpszClass, string lpszWindows);

// //[DllImport("User32.dll")] //private static extern Int32 SendMessage( IntPtr hWnd,int Msg,IntPtr wP aram,StringBuilder lParam); // /// </summary> private const int WM_SETTEXT = 0x000C; private const int WM_COPY = 0x0301; private const int WM_PASTE = 0x0302; const int MOD_ALT = 0x1; const int MOD_CONTROL = 0x2; const int MOD_SHIFT = 0x4; const int MOD_WIN = 0x8; const int WM_HOTKEY = 0x312; const int WM_KEYDOWN = 0x100; const int WM_KEYUP = 0x101; const int WM_CHAR = 0x105; const int WM_SYSKEYDOWN = 0x104; const int WM_SYSKEYUP = 0x105; const int VK_SHIFT = 0x10; //================================= const int num = 130; #endregion #region part2 [DllImport("User32.dll")] protected static extern int SetClipboardViewer(int hWndNewViewer); // [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern bool ChangeClipboardChain(IntPtr hWndRemove, IntPtr hWndNewNext); // //[DllImport("user32.dll", CharSet = CharSet.Auto)] //public static extern int SendMessage(IntPtr hwnd, int wMsg, IntPtr wPa ram, IntPtr lParam); // IntPtr nextClipboardViewer; //defined in winuser.h const int WM_DRAWCLIPBOARD = 0x308; const int WM_CHANGECBCHAIN = 0x030D; #endregion public Form1() { InitializeComponent(); nextClipboardViewer = (IntPtr)SetClipboardViewer((int)this.Handle); } protected override void WndProc(ref Message m) {//put this aftre public Form1() and initialize Componetn switch (m.Msg) { case WM_HOTKEY: Text = m.WParam.ToString(); #region register numbers if ((short)m.WParam == 1)

{ // tbxNumberForClipboard.Text += "0"; } // break; if ((short)m.WParam == 2) { // tbxNumberForClipboard.Text += "1"; } // break; if ((short)m.WParam == 3) { // tbxNumberForClipboard.Text += "2"; } // break; if ((short)m.WParam == 4) { // tbxNumberForClipboard.Text += "3"; } // break; if ((short)m.WParam == 5) { //tbxNumberForClipboard.Text += "4"; } // break; if ((short)m.WParam == 6) { // tbxNumberForClipboard.Text += "5"; } // break; if ((short)m.WParam == 7) { // tbxNumberForClipboard.Text += "6"; } // break; if ((short)m.WParam == 8) { // tbxNumberForClipboard.Text += "7"; } // break; if ((short)m.WParam == 9) { //tbxNumberForClipboard.Text += "8"; } // break; if ((short)m.WParam == 10) { // tbxNumberForClipboard.Text += "9"; } // break; #endregion if ((short)m.WParam == 11) { //Text = "11"; } //break; if ((short)m.WParam == 12) { // Text = "i am star 12";

// Clipboard.SetText(jj2.ReturnCertainColumnValueGiveIdN umber(tbxNumberForClipboard.Text, "detail")); // tbxNumberForClipboard.Text = ""; } // break; if ((short)m.WParam == 13) { } //break; if ((short)m.WParam == 14) { Text = "i am point"; } // break; if ((short)m.WParam == 15) {//jjjjjjjjj Text = "i am alt1"; } // break; if ((short)m.WParam == 16) {//======== } // break; if ((short)m.WParam == 17) { } // break; if ((short)m.WParam == 18) { Text = "i am control 18h"; } //break; if ((short)m.WParam == 21) { } break; case WM_DRAWCLIPBOARD: IDataObject iData = Clipboard.GetDataObject(); //here is where you manipulate clipboard data if (iData.GetDataPresent(DataFormats.Text)) {//cccccc //in here this is reaction to clipboard text textBox1.Text = Clipboard.GetText(); } if (iData.GetDataPresent(DataFormats.Bitmap)) { //if you hit printscreen you see this Image kImage = (Image)iData.GetData(DataFormats.Bitmap); pictureBox1.Image = kImage; pictureBox1.Image.Save("c:\\1\\dfgab.jpg", ImageFormat.J

peg); } SendMessage(nextClipboardViewer, m.Msg, m.WParam, m.LParam); break; case WM_CHANGECBCHAIN: if (m.WParam == nextClipboardViewer) nextClipboardViewer = m.LParam; else SendMessage(nextClipboardViewer, m.Msg, m.WParam, m.LPar am); break; default: base.WndProc(ref m); break; } } private void Form1_Load(object sender, EventArgs e) { RegistryKey regKey = Registry.CurrentUser.CreateSubKey("Software\\ta yspen"); regKey.SetValue("Name", "Tayspen"); regKey.SetValue("Pass", "123456" ); // MessageBox.Show((string)regKey.GetValue("pass")); RegisterHotKey((IntPtr)Handle, 11, MOD_WIN, 49);//activate numpad ke y=win 1 RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, String(); RegisterHotKey((IntPtr)Handle, 11, MOD_CONTROL, (int)Keys.H).ToStrin g(); RegisterHotKey((IntPtr)Handle, 4, MOD_CONTROL, (int)Keys.C).ToString (); } private void Registernumlock() { RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, RegisterHotKey((IntPtr)Handle, } 12, 0, 106);//key=numlcok star 13, 0, 107);//key=numlcok plus 14, 0, 110);//point key 15, MOD_ALT, 49);//alt 1 16, 0, 111);//\ slash add 12, 0, (int)Keys.F2);//disactivate 2, MOD_WIN | MOD_ALT, (int)Keys.Q).To

1, 0, (int)Keys.NumPad0).ToString(); 2, 0, (int)Keys.NumPad1).ToString(); 3, 0, (int)Keys.NumPad2).ToString(); 4, 0, (int)Keys.NumPad3).ToString(); 5, 0, (int)Keys.NumPad4).ToString(); 6, 0, (int)Keys.NumPad5).ToString(); 7, 0, (int)Keys.NumPad6).ToString(); 8, 0, (int)Keys.NumPad7).ToString(); 9, 0, (int)Keys.NumPad8).ToString(); 10, 0, (int)Keys.NumPad9).ToString();

#region MiracleWrite and MiracleRead //here all it need is a name and a bigstring if you want to get the name index use Miracle name index //miracleread is exteremely fast lightinning miracle name index index 15 000 name in 1 second fast enough private string uptosize(string s, int siz) { while (s.Length < siz) s += " "; return s; } private string MiracleIndexNames(string filename) { StringBuilder sb = new StringBuilder(); FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.R ead); fs.Seek(0, SeekOrigin.Begin); byte[] b; UTF8Encoding temp; while (fs.Position < fs.Length) {//more than 16000 record in 1.2 second //first we read the length of a name which should be a 12 digit maimum long integer temp = new UTF8Encoding(true); b = new byte[12]; fs.Read(b, 0, (int)12);//because lent is long this only takes in teger; string returnstring = temp.GetString(b); //change it to long to find what is length of name long sizename = Convert.ToInt64(returnstring); //now we have the size we get the name b = new byte[sizename]; temp = new UTF8Encoding(true); fs.Read(b, 0, (int)sizename);//because lent is long this only ta kes integer; string OurName = temp.GetString(b); //now we got the name sb = sb.Append(OurName); sb.Append("\r\n"); //now if this is our ideal name that we are looking for the get the bigstring other than that //seek over the lenght of bigstring string anyhow we always shou ld get the length of bigstring b = new byte[12]; temp = new UTF8Encoding(true); fs.Read(b, 0, (int)12);//because lent is long this only takes in teger; string bigstringLent = temp.GetString(b); long sizebigstring = Convert.ToInt64(bigstringLent); //now check if this is the name we want fs.Seek(sizebigstring, SeekOrigin.Current);//pass over the bigst ring } fs.Close(); return sb.ToString(); } #endregion

private string process_Uncommenting() { string k = ""; string s = Clipboard.GetText(); string[] a = Regex.Split(s, "\r\n"); StringBuilder sb = new StringBuilder(); for (int i = 0; i < a.Length; i++) { k = a[i].Trim(); if (k.Length > 2) while ((k[0] == '/') & (k.Length > 2)) k = k.S ubstring(1).Trim(); // k = "// " + k.Trim(); sb.Append(k); sb.Append("\r\n"); } return sb.ToString(); } private string process_commenting() { string k = ""; string s = Clipboard.GetText(); string[] a = Regex.Split(s, "\r\n"); StringBuilder sb = new StringBuilder(); for (int i = 0; i < a.Length; i++) { k = a[i].Trim(); if (k.Length > 2) while ((k[0] == '/') & (k.Length > 2)) k = k.S ubstring(1).Trim(); k = "// " + k.Trim(); sb.Append(k); sb.Append("\r\n"); } return sb.ToString(); throw new NotImplementedException(); } private void QuickSort(string[] a, int left, int right) { for (int y = 0; y < a.Length; y++) a[y] = a[y].ToUpper().Trim(); int i = left; int j = right; string leftString = a[i]; string rightString = a[j]; double pivotValue = ((left + right) / 2); string middle = a[Convert.ToInt32(pivotValue)]; string temp = null; while (i <= j) { while (a[i].CompareTo(middle) < 0) { i++; leftString = a[i]; } while (a[j].CompareTo(middle) > 0) { j--; rightString = a[j]; } if (i <= j) { temp = a[i]; a[i++] = a[j]; a[j--] = temp; } } if (left < j) {

QuickSort(a, left, j); } if (i < right) { QuickSort(a, i, right); } } } } ***************************************************************** this is like pakker add to end and use it ************************************************************* public class newjadval { public newjadval() { } DataTable dt; DataSet ds; public DataRow dr; string xmlFileName; private string logfile = "logreport.txt"; public string[] getcolnames() { string[] k = new string[100]; int i = 0; foreach (DataTable table in ds.Tables) { foreach (DataColumn sag in table.Columns) { k[i] = sag.ColumnName; i++; } } Array.Resize(ref k, i); Array.Reverse(k); Array.Resize(ref k, k.Length - 1);//try to eliminate myid Array.Reverse(k); return k; } public string test(string NameOfTable, string nameOfxmlFilePlease, string[] columNames) { xmlFileName = nameOfxmlFilePlease; dt = new DataTable(); ds = new DataSet(); dt.TableName = NameOfTable; ds.Tables.Add(dt); StringBuilder sb = new StringBuilder(); // addPrimaryAutoIncrementColumn(); sb.Append("name of integer autoprimary column is column zero myid" + "\r \n"); // for (int i = 0; i < columNames.Length; i++) { string s = columNames[i]; if (s.StartsWith("int-")) { s = s.Replace("int-", "").Trim(); dt.Columns.Add(s, typeof(int)); sb.Append("name of integer coulumn number" + i.ToString() + " is

=" + s + "\r\n"); } else { dt.Columns.Add(s, typeof(string)); sb.Append("name of string coulumn number" + i.ToString() + " is =" + s + "\r\n"); }

} return sb.ToString(); } /// <summary> /// this is add total asst /// </summary> /// public void returnNumberOfRowsSeparatedBychar(int[] Rownumbers, string[] col umNames, char separator, string filename) { string total = ""; StreamWriter sw = new StreamWriter(filename); //uuuuuuuuuuuuuuuu for (int j = 0; j < Rownumbers.Length; j++) { for (int i = 0; i < columNames.Length; i++) { string s = FindColumnAtNumber(columNames[i], Rownumbers[j]); total += s + separator; }//columnnsm sw.WriteLine(total); total = ""; } sw.Close(); } public void ComboSelectIndex(string columnName, DataGridView dg, ComboBox co m) { //this is for filtereing //put this in click event on comboBox2_SelectedIndexChanged DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = columnName + " like'" + com.Text + "'"; //= "ourdate='" + comboBox2.Text + "'" //dk.DefaultView.RowFilter = Columnname + " like'" + textboxwhichyoutype in.Text + "%'" } public void Delete(DataGridView dg, string columname, string columvalueTodel ete) {//columnname is the field you search for columnnvaluetodlet to delete dg.Visible = false; Boolean b = false; while (b == false) { for (int i = 0; i < dt.Rows.Count; i++) { string s = (string)dt.Rows[i][columname]; if (s.Equals(columvalueTodelete))

{ dt.Rows.RemoveAt(i); break; } } b = true; for (int i = 0; i < dt.Rows.Count; i++) { string s = (string)dt.Rows[i][columname]; if (s.Equals(columvalueTodelete)) { b = false; break; } } } saveDataSetToxmlFile(); dg.Refresh(); dg.Visible = true; } private string[] sortDupArray(string[] ar) { File.WriteAllLines("temp", ar); SortedList sortedlist = new SortedList(); string line = ""; StreamReader sr = new StreamReader("temp"); while ((line = sr.ReadLine()) != null) { line = line.Trim().ToLower(); if (!string.IsNullOrEmpty(line)) if (!sortedlist.Contains(line)) sortedlist.Add(line, line); } sr.Close(); StreamWriter sw = new StreamWriter("temp"); for (int i = 0; i < sortedlist.Count; i++) { string res = (string)sortedlist.GetKey(i); sw.WriteLine(res); } sw.Close(); string[] ret = File.ReadAllLines("temp"); return ret; } public void TypeStartingText(string Columnname, TextBox textboxwhichyoutypei n, DataGridView dg) { //remember the text is startwith what you type in textbox //columnNamne is colum you want to filter by like name //textbox is the one you type int it //put this procedure in textbox change event; DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = Columnname + " like'" + textboxwhichyoutypein .Text + "%'"; } public void TypeIncludingText(string Columnname, TextBox textboxwhichyoutype in, DataGridView dg)

{ //remember the text is somewhere inside not necssarily startwith //columnNamne is colum you want to filter by like name //textbox is the one you type int it //put this procedure in textbox change event; DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = Columnname + " like'%" + textboxwhichyoutypei n.Text + "%'"; } public void addTotal(string[] columValues) {//remember if your column is int and your want give value give it as string and start with int //like this "int-234" addPrimaryAutoIncrementValue(); for (int i = 0; i < columValues.Length; i++) { string s = columValues[i]; if (s.Contains("int-")) { dr[i + 1] = int.Parse(s.Replace("int-", "").Trim()); } else { dr[i + 1] = s.Trim(); } } } public void addBinding(TextBox t, string CoulmnName) { t.DataBindings.Add("Text", dt, CoulmnName); } public newjadval(string NameOfTable, string nameOfxmlFilePlease) { xmlFileName = Path.GetFullPath(nameOfxmlFilePlease); report(xmlFileName); dt = new DataTable(); ds = new DataSet(); dt.TableName = NameOfTable; } public void addPrimaryAutoIncrementColumn() { //DataColumn myid = new DataColumn("myid", typeof(int)); //myid.AutoIncrement = true; //myid.AutoIncrementSeed = 1; //myid.AutoIncrementStep = 1; //dt.Columns.Add(myid); } public void addPrimaryAutoIncrementValue() { addIntContentTocell("myid", dt.Rows.Count); } public void UnfilterOrShowAll(DataGridView dg) {

DataTable dk = (DataTable)dg.DataSource; // dk.DefaultView.RowFilter = Columnname + " like'' "; dk.DefaultView.RowFilter = ""; } public void addIntegerColumn(string columnName) { dt.Columns.Add(columnName, typeof(int)); } public string[] IndexOfAnyColumnYouwantToComboBox(string nameOfThatCoulmnTob eindexed, ComboBox com) {//you usually put this in form load after all the columns are defined almos t end of form load string[] k = IndexOfAnyColumnYouwant(nameOfThatCoulmnTobeindexed, "alaki "); k = sortDupArray(k); com.DataSource = k; return k; } public string[] IndexOfAnyColumnYouwant(string nameOfThatCoulmnTobeindexed, string saveIndexinFileNoPasvand) { string k = ""; foreach (DataRow dr in dt.Rows) { string first = (string)dr[nameOfThatCoulmnTobeindexed]; k += first + "\r\n"; } string[] ret = Regex.Split(k.Trim(), "\r\n"); ret = sortDupArray(ret); File.WriteAllLines(saveIndexinFileNoPasvand + "_index.txt", ret); return ret; }//end of indexof public void addStringColumn(string columnName) { dt.Columns.Add(columnName, typeof(string)); } public void addTableToDataset() { ds.Tables.Add(dt); // LoadDataSetToxmlFile(); } private void ExtraCopyForDesktopPlease() { string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\desktopcopy_ofxmls"; File.Copy(xmlFileName, s, true); } public void report(string s) { StreamWriter sw = new StreamWriter(logfile, true); sw.WriteLine(s + " " + DateTime.Now.ToString()); sw.Close(); } public void saveDataSetToxmlFile() {

report(xmlFileName); string s = Path.GetFullPath(xmlFileName); ds.WriteXml(xmlFileName); ExtraCopyForDesktopPlease(); } public void AddRow() { dt.Rows.Add(dr); } public void DeleteByMyid(string myidd, string columnname) {//should be myid int k = int.Parse(myidd.Trim()); for (int i = 0; i < dt.Rows.Count; i++) { int l = (int)dt.Rows[i][columnname]; if (l == k) { dt.Rows.RemoveAt(i); break; } } } public void EditRefresheInDatagrid(DataGridView nameofDatagridview) { nameofDatagridview.Refresh(); } public void showInDatagrid(DataGridView nameofDatagridview) { nameofDatagridview.DataSource = dt; } public void LoadDataSetToxmlFile() { report(xmlFileName); if (File.Exists(xmlFileName)) ds.ReadXml(xmlFileName); } public void makeNewRow() { dr = dt.NewRow(); } public string SearchAndReturn(string ColumnNameTobeSearchAt, string CoulmnVa lue, string ColumnNameTobeReturned) { string DesiredValueToBeReturned = ""; string search = CoulmnValue; foreach (DataRow dr in dt.Rows) { string sr = (string)dr[ColumnNameTobeSearchAt]; DesiredValueToBeReturned = (string)dr[ColumnNameTobeReturned]; if (search.Equals(sr)) { return DesiredValueToBeReturned; } } return ""; } public string FindColumnAtNumber(string Columnname, int radif) {

int j = 0; string s = ""; foreach (DataRow dr in dt.Rows) { s = (string)dr[Columnname]; if (j == radif) break; j++; } return s; } public int count() { int j = 0; foreach (DataRow dr in dt.Rows) j++; return j; } public string ReturnCertainColumnValueGiveIdNumber(string myidValue, string columnName) { int columntobeedited = int.Parse(myidValue.Trim()); return ds.Tables[0].Rows[columntobeedited][columnName].ToString(); } public void editByMyid(string myidValue, string columnName, string columnVal ue) { int columntobeedited = int.Parse(myidValue.Trim()); ds.Tables[0].Rows[columntobeedited][columnName] = columnValue; } public void addEditContentTocell(string columnName, string contentOfThatColu mn) { ds.Tables[0].Rows[0].ItemArray[0] = "Wingtip Toys"; } public void addStringContentTocell(string columnName, string contentOfThatCo lumn) { dr[columnName] = contentOfThatColumn; } public void addIntContentTocell(string columnName, int contentOfThatColumn) { dr[columnName] = contentOfThatColumn; } //==================*** Sample Run ***===================================== ========= //newjadval k = new newjadval("tamrin", "akbar.txt"); //k.addStringColumn("firstname");//create datatable datase datarow //k.addStringColumn("lastname");//declare column names //k.addIntegerColumn("intt"); //k.addTableToDataset(); //// //k.makeNewRow(); //k.addStringContentTocell("firstname", "string tamring hastam");

//k.makeNewRow(); ////add values //k.AddRow(); //k.saveDataSetToxmlFile(); //k.showInDatagrid(dataGridView1); //MessageBox.Show("finish"); public void tamam() { MessageBox.Show("TAMAM SHOD"); } }//endClassnewjadvalt class total : newjadval { newjadval jj; public total(string nam, DataGridView dg, string[] colnames) { jj = new newjadval(nam + "table", nam + "xmlfile.txt"); for (int i = 0; i < colnames.Length; i++) { if (i == 0) jj.addIntegerColumn("myid"); if (i > 0) jj.addStringColumn(colnames[i]); } jj.addTableToDataset(); // jj.LoadDataSetToxmlFile(); jj.showInDatagrid(dg); string[] k = jj.getcolnames(); //dg.Columns["myid"].Width = 35; //dg.Columns["name"].Width = 60; //dg.Columns["bigstring"].Width = 150; } public void insertt(TextBox[] t) { int f = 0; jj.makeNewRow(); jj.addIntContentTocell("myid", jj.count()); string[] col = jj.getcolnames(); for (int i = 0; i < col.Length; i++) { f++; jj.addStringContentTocell(col[i], t[f].Text); } jj.AddRow(); jj.saveDataSetToxmlFile(); //jj.showInDatagrid(datagridview); } public void delrange(int beg, int end) { for (int i = beg; i <= end; i++)

{ del(i.ToString()); } } public void del(string myid) { jj.DeleteByMyid(myid, "myid"); jj.saveDataSetToxmlFile(); } public void edit(TextBox[] t) {//mmmmmmmmmm int f = 0; string[] col = jj.getcolnames(); for (int i = 0; i < col.Length; i++) { f = i + 1; jj.editByMyid(t[0].Text, col[i], t[f].Text); } jj. saveDataSetToxmlFile(); } public void bind(TextBox[] t) {//bbbbbbbbbbbbbbbbbbbb int f = 0; jj.addBinding(t[0], "myid"); string[] col = jj.getcolnames(); for (int i = 0; i < col.Length; i++) { f = i + 1; jj.addBinding(t[f], col[i]); } } } class sag : newjadval { newjadval jj; public sag(string nam, DataGridView dg) { jj = new newjadval(nam + "table", nam + "xmlfile.txt"); jj.addIntegerColumn("myid"); jj.addStringColumn("name"); jj.addStringColumn("bigstring"); jj.addTableToDataset(); // jj.LoadDataSetToxmlFile(); jj.showInDatagrid(dg); dg.Columns["myid"].Width = 35; dg.Columns["name"].Width = 60; dg.Columns["bigstring"].Width = 150; } public void bind(TextBox myid, TextBox name, TextBox bigst)

{ jj.addBinding(myid, "myid"); jj.addBinding(name, "name"); jj.addBinding(bigst, "bigstring"); } public void sagfilter(string s, DataGridView dg) {//it filter the name including string s DataTable dk = (DataTable)dg.DataSource; dk.DefaultView.RowFilter = "name like'%" + s + "%'"; //including } public void insert(string yourname, string bigstring) { jj.makeNewRow(); jj.addIntContentTocell("myid", jj.count()); jj.addStringContentTocell("name", yourname); jj.addStringContentTocell("bigstring", bigstring); jj.AddRow(); jj.saveDataSetToxmlFile(); } } class puk { newjadval k; public puk(string filename) { k = new newjadval("tab", Path.GetFullPath(filename) + ".txt"); k.addStringColumn("name");//create datatable datase datarow k.addStringColumn("detail"); k.addTableToDataset(); k.LoadDataSetToxmlFile(); } public void addString(string nam, string bigstring) { k.makeNewRow(); k.addStringContentTocell("name", nam); k.addStringContentTocell("detail", bigstring); k.AddRow(); k.saveDataSetToxmlFile(); //k.showInDatagrid(dataGridView1); //MessageBox.Show("finish"); } public string returnString(string nam) { return k.SearchAndReturn("name", nam, "detail"); } } ******************************************************************************** ** //stack class ******************************************************************************** * class stacker {//111111111111111111111 //few note first of all at the globle you write //stacker m = new stacker(@"C:\Users\gh\Desktop\111.txt"); // Stack<string> mystack = new Stack<string>();//string stack not object st

ack //then at textchange of your textbox you put // mystack.Push(textBox1.Text); //now because if you pop by button you feel you hit the button 3 times befor e one times go backward so you //put it on key down of your textbox like this // if (e.KeyCode == Keys.Left){ // if (mystack.Count > 0) // textBox1.Text = mystack.Pop(); //} // of course on your formload put mystack = m.stackLoad(); //and of course at finish you save your stack //m.stackSave(mystack); string filename; public stacker(string ourFile) { filename = ourFile; } public stacker() { } public void stackSave(Stack<string> s) { string[] k = s.ToArray(); Array.Reverse(k); MiracleConsectiveWriteArray(k); } public Stack<string> stackLoad() { Stack<string> p = new Stack<string>(); string[] k = MiracleConsecutiveRead(); for (int i = 0; i < k.Length; i++) { p.Push(k[i]); } return p; } private string[] MiracleConsecutiveRead() {//read6000 4hundredth of second int i = 0; string[] k = new string[100000]; FileStream fs = new FileStream(filename, FileMode.Open, FileAccess.Read) ; fs.Seek(0, SeekOrigin.Begin); byte[] b; while (fs.Position < fs.Length) { #region detail //first we read the length of a name which should be a 12 digit maim um long integer b = new byte[12]; UTF8Encoding temp = new UTF8Encoding(true); fs.Read(b, 0, (int)12);//because lent is long this only takes intege r; string returnstring = temp.GetString(b); //change it to long to find what is length of name long sizename = Convert.ToInt64(returnstring);//this tell us how man y byte our next string is //now we have the size we get the name b = new byte[sizename]; temp = new UTF8Encoding(true);

fs.Read(b, 0, (int)sizename);//because lent is long this only takes integer; string Ourbigstring = temp.GetString(b); //now we got the name k[i] = Ourbigstring; Ourbigstring = ""; i++; } fs.Close(); Array.Resize(ref k, i); return k; } private void MiracleConsectiveWriteArray(string[] k) { byte[] b; FileStream fs = new FileStream(filename, FileMode.OpenOrCreate, FileAcce ss.Write); for (int i = 0; i < k.Length; i++) { fs.Seek(0, SeekOrigin.End); // string bigstring = k[i]; long biglent = bigstring.Length; string biglenttring = biglent.ToString(); biglenttring = uptosize(biglenttring, 12); // //we write the 12 byte integer to write the name b = new UTF8Encoding(true).GetBytes(biglenttring); fs.Write(b, 0, 12); // b = new UTF8Encoding(true).GetBytes(bigstring); fs.Write(b, 0, (int)bigstring.Length); }//loop for array fs.Close(); } private string uptosize(string s, int siz) { while (s.Length < siz) s += " "; return s; } } #endregion

Вам также может понравиться