DataGridView列标题在单击组合框值时更改

时间:2016-07-14 09:46:26

标签: c# .net winforms datagridview combobox

我在Windows窗体应用程序中创建DataGridViewcombobox时遇到问题。在单击combobox值时,我需要帮助编写带有条件的代码,datagridview列标题将根据所选的combobox值进行调整。以下是我所需应用程序的示例图片:

wages is selected

时的datagridview示例

sales is selected

时的datagridview示例

感谢您的时间和帮助:D

2 个答案:

答案 0 :(得分: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";
}

答案 1 :(得分:0)

可以更改所有属性(如列标题等)。我在我构建的应用程序中使用它,但如果我再次执行它,我将创建两个单独的网格视图,并根据组合框选择使其中一个可见。

类似于(伪代码):

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