2016-07-14 250 views
0

我在创建窗口应用程序中的DataGridViewcombobox时遇到问题。在单击combobox值时,我需要编写代码时的帮助,datagridview列标题将根据所选的combobox值进行调整。这是我所期望的应用的例子图片:当单击组合框值时,DataGridView列标题更改

例datagridview的时候wages is selected

例datagridview的时候sales is selected

谢谢您的时间和帮助:d

+0

你有,你想在'DataGridView'显示基于''组合框的SelectedItem'多'DataTable'或'List'对象'? –

回答

1
if (comboBox1.SelectedItem == "Wages") 
{ 
    dataGridView1.ColumnCount = 3; 
    dataGridView1.Columns[0].Name = "StoreLoc"; 
    dataGridView1.Columns[1].Name = "Month"; 
    dataGridView1.Columns[2].Name = "Value"; 
} 
else if (comboBox1.SelectedItem == "Sales") 
{ 
    dataGridView1.ColumnCount = 3; 
    dataGridView1.Columns[0].Name = "StoreName"; 
    dataGridView1.Columns[1].Name = "StoreType"; 
    dataGridView1.Columns[2].Name = "Value"; 
} 
0

很可能已经改变了一切属性(如列标题等)。我用它创建了一个应用程序,但是如果我再做一次,我会创建两个单独的网格视图,并根据组合框的选择使其中一个可见。

因此,像(伪代码):

void ComboBoxedValueChanged(...) 
{ 
    gridViewWages.IsVisible = (comboBoxValue == wages); 
    gridViewSales.IsVisible = (comboBoxValue == sales); 
} 
+1

你的解决方案也在工作,但在我的情况下,我只需要一个网格视图。谢谢 :) –

相关问题