【问题标题】:Change DatagridviewTextBox Text When DatagridviewComboBox Selected Index Changes当 DatagridviewComboBox 选定索引更改时更改 DatagridviewTextBox 文本
【发布时间】:2012-06-30 21:00:52
【问题描述】:

在我的DatagridView 中,我有两列,ComboxboxColumnTextboxColumn。我想更改文本框的值 当组合框选择的索引更改时(通常组合框已选择索引更改事件但datagridviewComboBox 没有)

【问题讨论】:

  • 这是 WPF、Winforms、Silverlight 还是其他东西?
  • 对不起它的winforms,我现在标记了

标签: c# .net winforms datagridview datagridcomboboxcolumn


【解决方案1】:

试试这两个简单的方法(顶部方法中的'1'是组合框列的索引)

您要修改的行将是 setter 行 cel.Value =,因为您可以将其更改为您喜欢的任何内容。


    private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
    {
        if (dataGridView1.CurrentCell.ColumnIndex == 1 && e.Control is ComboBox)
        {
            ComboBox comboBox = e.Control as ComboBox;
            comboBox.SelectedIndexChanged += LastColumnComboSelectionChanged;
        }
    }

    private void LastColumnComboSelectionChanged(object sender, EventArgs e)
    {
        var currentcell = dataGridView1.CurrentCellAddress;
        var sendingCB = sender as DataGridViewComboBoxEditingControl;
        DataGridViewTextBoxCell cel = (DataGridViewTextBoxCell)dataGridView1.Rows[currentcell.Y].Cells[0];
        cel.Value = sendingCB.EditingControlFormattedValue.ToString();
    }

【讨论】:

  • 我希望我能得分更多!它帮助了我很多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-09
  • 1970-01-01
  • 2017-06-26
  • 1970-01-01
相关资源
最近更新 更多