#develop (short for SharpDevelop) is a free IDE for .NET programming languages.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
1.6 KiB

/*
* User: dickon
* Date: 06/09/2006
* Time: 08:43
*
*/
using System;
using System.Data;
using System.Windows.Forms;
using ICSharpCode.SharpDevelop.Gui;
using SharpDbTools.Data;
namespace SharpDbTools.Forms
{
/// <summary>
/// Description of TableDescribeViewContent.
/// </summary>
public class TableDescribeViewContent : AbstractViewContent
{
DataTable tableInfo;
DataGridView tableInfoDataGridView;
public TableDescribeViewContent(DataTable tableInfo, string tableName) : base("table: " + tableName)
{
this.tableInfo = tableInfo;
this.tableInfoDataGridView = new DataGridView();
DataGridView v = this.tableInfoDataGridView;
v.AutoGenerateColumns = false;
v.AutoSize = true;
v.DataSource = this.tableInfo;
//v.DataMember = TableNames.Columns;
string[] fieldsToDisplay = ColumnNames.TableTableFieldsToDisplay;
string[] fieldColumnNames = ColumnNames.TableTableFieldsColumnHeaders;
for (int i = 0; i < fieldsToDisplay.Length; i++ ) {
DataGridViewColumn c = new DataGridViewTextBoxColumn();
c.DataPropertyName = fieldsToDisplay[i];
c.Name = fieldColumnNames[i];
v.Columns.Add(c);
}
v.AllowUserToAddRows = false;
v.AllowUserToDeleteRows = false;
v.AllowUserToResizeRows = false;
v.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.DisplayedCells;
v.AutoResizeColumns();
}
public override System.Windows.Forms.Control Control {
get {
return this.tableInfoDataGridView;
}
}
public override bool IsReadOnly {
get {
return true;
}
}
public override bool IsViewOnly {
get {
return true;
}
}
}
}