Exemplo n.º 1
0
		public TableForm(ocNet.Lib.DBTable.Table table)
		{
			this.table = table;

			InitializeComponent();

			//(dataGrid.Columns[0] as DataGridTextColumn).Binding = new Binding("FieldID");


			testList = new List<Test>();
			foreach(var field in table.Fields)
			{
				Test curTest = new Test(field.ID, field.Type, field.Length);
				testList.Add(curTest);
				//dataGrid.Items.Add(curTest);
			}


			dataGrid.AutoGeneratingColumn += DataGrid_AutoGeneratingColumn;

			//dataGrid.ItemsSource = testList;
			/*


			AddColumn(0, "FieldID", "FieldID");
			AddColumn(2, "FieldType", "FieldType");
			AddColumn(0, "Length", "Length");
			AddColumn(0, "Decimals", "Decimals");
			AddColumn(1, "PID", "PID");
			AddColumn(1, "Zerofill", "Zerofill");
			*/

		dataGrid.PreviewMouseLeftButtonDown += DataGrid_PreviewMouseLeftButtonDown;
			dataGrid.Drop += DataGrid_Drop;
			dataGrid.DragOver += DataGrid_DragOver;
			dataGrid.MouseDoubleClick += DataGrid_MouseDoubleClick;
			dataGrid.BeginningEdit += DataGrid_BeginningEdit;
			dataGrid.LoadingRow += DataGrid_LoadingRow;
			dataGrid.LoadingRowDetails += DataGrid_LoadingRowDetails;
			
			foreach(var di in testList)
			{
				dataGrid.Items.Add(di);
			}
			/*
				

			DataTrigger trigger = new DataTrigger();			
			trigger.Value = "Decimals";
			Setter set = new Setter();
			set.Property = Control.ForegroundProperty;
			set.Value = "Gray";
			trigger.Setters.Add(set);



			dataGrid.Columns[0].CellStyle.Triggers.Add(trigger);

			*/
			/*
			SmartTableControl tc = new SmartTableControl();
			tc.AddColumn(20, "PIDThatIsMuchToLong");
			tc.AddColumn(50, "FieldTypeForAnotherMuchToLongHeaderField");
			tc.AddColumn(20, "AnotherField");

			tc.AddRow();
			tc.AddRow();
			tc.AddRow();
			tc.AddRow();
			tc.AddRow();
			tc.AddRow();

			(Content as Grid).Children.Add(tc);

			tc.GetCellText = GetCellTextHandler;
			*/
		}
Exemplo n.º 2
0
		public Test(string item1, ocNet.Lib.DBTable.TableFieldType item2, int item3)
		{
			FieldID = item1;
			FieldType = item2;
			Length = item3;
		}