【发布时间】:2017-01-09 14:42:06
【问题描述】:
我是 C# 新手,我正在通过编码不连接到外部数据库来制作一个简单的表。我有一个组合框(下拉列表),以便用户可以从下拉列表项中选择列的数据类型,然后将所选项目设置为列的数据类型。我需要这一行中的选定项目:
customer.Columns.Add(cn , typeof(long));
这是我的全班:
namespace HomeWork1
{
public partial class Form1 : Form
{
public String tn;
public String cn;
DataTable customer;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
comboBox1.Items.Add("Boolean");
comboBox1.Items.Add("Byte");
comboBox1.Items.Add("Char");
comboBox1.Items.Add("DateTime");
comboBox1.Items.Add("Decimal");
comboBox1.Items.Add("Double");
comboBox1.Items.Add("Int16");
comboBox1.Items.Add("Int32");
comboBox1.Items.Add("Int64");
comboBox1.Items.Add("String");
}
private void button1_Click(object sender, EventArgs e)
{
tn = txtTableName.Text;
customer = new DataTable(tn);
}
private void button2_Click(object sender, EventArgs e)
{
cn = txtColumnName.Text;
customer.Columns.Add(cn , typeof(long));
dataGridView1.DataSource = customer;
}
}
}
【问题讨论】:
-
typeof(long) 还是 typeof(cn)?
-
@UthistranS。 cn 只是一个字符串,其中包含从 TextBox 获取它的列名,我希望选择的值代替 typeof(long) 但我收到错误
-
我们没有看到你的错误。错误信息是什么意思?
-
见 Type.Parse() : msdn.microsoft.com/en-us/library/bb397503.aspx
-
@OlivierJacot-Descombes 这段代码是对的,我想替换 ComboBox selected Item 中的 typeof 值,像这样:` customer.Columns.Add(cn , typeof(combobox1.SelectedItem)); `