Advertisement
Guest User

Untitled

a guest
Dec 2nd, 2014
457
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.03 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Net.Sockets;
  10. using Microsoft.WindowsCE.Forms;
  11. using Symbol.Barcode2;
  12. using OpenNETCF.Windows.Forms;
  13. using OpenNETCF.WindowsCE;
  14. using System.IO;
  15.  
  16. namespace SpaghettiCode
  17. {
  18.     class Test : System.Windows.Forms.Form
  19.     {
  20.  
  21.         private MainMenu mainMenu1;
  22.         private DataGrid dataGrid1;
  23.         private MenuItem menuItem1;
  24.         private DataTable mydatatable;
  25.  
  26.         private void InitializeComponent()
  27.         {
  28.             this.mainMenu1 = new System.Windows.Forms.MainMenu();
  29.             this.menuItem1 = new System.Windows.Forms.MenuItem();
  30.             this.dataGrid1 = new System.Windows.Forms.DataGrid();
  31.             this.SuspendLayout();
  32.             //
  33.             // mainMenu1
  34.             //
  35.             this.mainMenu1.MenuItems.Add(this.menuItem1);
  36.             //
  37.             // menuItem1
  38.             //
  39.             this.menuItem1.Text = "EXIt";
  40.             this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
  41.             //
  42.             // dataGrid1
  43.             //
  44.             this.dataGrid1.BackgroundColor = System.Drawing.Color.FromArgb(((int)(((byte)(128)))), ((int)(((byte)(128)))), ((int)(((byte)(128)))));
  45.             this.dataGrid1.Location = new System.Drawing.Point(0, 20);
  46.             this.dataGrid1.Name = "dataGrid1";
  47.             this.dataGrid1.Size = new System.Drawing.Size(239, 80);
  48.             this.dataGrid1.TabIndex = 0;
  49.        
  50.          
  51.  
  52.             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;
  53.             this.ClientSize = new System.Drawing.Size(240, 268);
  54.             this.Controls.Add(this.dataGrid1);
  55.             this.Menu = this.mainMenu1;
  56.             this.Name = "Test";
  57.             this.ResumeLayout(false);
  58.  
  59.         }
  60.  
  61.         private System.Data.DataColumn Title = new DataColumn();
  62.         private System.Data.DataColumn Author = new DataColumn();
  63.         private System.Data.DataColumn Publisher = new DataColumn();
  64.         private System.Data.DataColumn City = new DataColumn();
  65.         private System.Data.DataColumn Year = new DataColumn();
  66.         private System.Windows.Forms.TextBox txtEdit = new TextBox();
  67.  
  68.         private DataGridCell editCell;
  69.         private bool inEditMode = false;
  70.         private bool inUpdateMode = false;
  71.        
  72.         public Test()
  73.         {
  74.             InitializeComponent();
  75.            
  76.  
  77.             mydatatable = new DataTable();
  78.             mydatatable.Columns.AddRange(new DataColumn[] { this.Title, this.Author, this.Publisher, this.City, this.Year });
  79.  
  80.             string[] row0 = { "C# 3.0 Pocket Reference", "Albahari", "O'Reilly", "Sebastopol, CA", "2008" };
  81.             string[] row1 = { "CLR via C#", "Richter", "Microsoft", "Redmond, WA", "2006" };
  82.             string[] row2 = { "Mastering Regular Expressions", "Friedl", "O'Reilly", "Sebastopol, CA", "1997" };
  83.             string[] row3 = { "C++ Primer", "Lippman, Lajoie", "Addison-Wesley", "Massachusetts", "1998" };
  84.             string[] row4 = { "C++ Programming Style", "Cargill", "Addison-Wesley", "Massachusetts", "1992" };
  85.             string[] row5 = { "The C Programming Language", "Kernighan, Ritchie", "Bell Labs", "USA", "1988" };
  86.  
  87.             mydatatable.Rows.Add(row0);
  88.             mydatatable.Rows.Add(row1);
  89.             mydatatable.Rows.Add(row2);
  90.             mydatatable.Rows.Add(row3);
  91.             mydatatable.Rows.Add(row4);
  92.             mydatatable.Rows.Add(row5);
  93.             Year.ReadOnly = false;
  94.             Title.ReadOnly = false;
  95.            
  96.             this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height;
  97.             this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;
  98.             dataGrid1.Height = 400;
  99.             dataGrid1.Width = this.Width;
  100.             dataGrid1.DataSource = mydatatable;
  101.             dataGrid1.CurrentCellChanged+=new EventHandler(dataGrid1_CurrentCellChanged);
  102.             txtEdit.TextChanged += new EventHandler(txtEdit_TextChanged);
  103.             this.Invalidate();
  104.         }
  105.  
  106.         void txtEdit_TextChanged(object sender, EventArgs e)
  107.         {
  108.             string g = txtEdit.Text;
  109.             bool ffs =txtEdit.Enabled== true ? true : false;
  110.         }
  111.         private void menuItem1_Click(object sender, EventArgs e)
  112.         {
  113.             this.Close();
  114.         }
  115.         private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
  116.         {
  117.             if (!inUpdateMode)
  118.             {
  119.                 if (inEditMode && !dataGrid1.CurrentCell.Equals(editCell))
  120.                 {
  121.                     // Update edited cell
  122.                     inUpdateMode = true;
  123.                     dataGrid1.Visible = false;
  124.                     DataGridCell currentCell = dataGrid1.CurrentCell;
  125.                     dataGrid1[editCell.RowNumber, editCell.ColumnNumber] =
  126.                       txtEdit.Text;
  127.                     dataGrid1.CurrentCell = currentCell;
  128.                     dataGrid1.Visible = true;
  129.                     inUpdateMode = false;
  130.                     txtEdit.Visible = false;
  131.                     inEditMode = false;
  132.                     bool ff = dataGrid1.TableStyles.IsReadOnly;
  133.                 }
  134.                
  135.                 // Enter edit mode
  136.                 editCell = dataGrid1.CurrentCell;
  137.                 txtEdit.Text = ""; //(string)dataGrid1[editCell.RowNumber,editCell.ColumnNumber];
  138.                 System.Drawing.Rectangle cellPos = dataGrid1.GetCellBounds(editCell.RowNumber,
  139.                   editCell.ColumnNumber);
  140.                 txtEdit.Left = cellPos.Left ;
  141.                 txtEdit.Top = cellPos.Top + dataGrid1.Top ;
  142.                 txtEdit.Width = cellPos.Width ;
  143.                 txtEdit.Height = cellPos.Height ;
  144.                 txtEdit.Visible = true;
  145.                 txtEdit.Focus();
  146.                 inEditMode = true;
  147.             }
  148.            
  149.            
  150.         }
  151.     }
  152.  
  153.        
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement