首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求帮忙小弟我这个没货的专科生“怎么给datagridview里面的combobox写事件”

2012-12-15 
求各位大哥帮忙我这个没货的专科生“如何给datagridview里面的combobox写事件”比如图片的的combobox控件,我

求各位大哥帮忙我这个没货的专科生“如何给datagridview里面的combobox写事件”

比如图片的的combobox控件,我要实现的功能是下拉菜单,然后隔壁的textbox显示相应的编号和单价
[最优解释]


private void dataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgs e)
        {
            if (dataGridView1.CurrentCell.RowIndex != -1 &&dataGridView1.CurrentCell.ColumnIndex == 0)
            {
                 //还原当前控件并绑定事件       
                ((ComboBox)e.Control).SelectedIndexChanged += new EventHandler(Form1_SelectedIndexChanged);
            }
        }
        //事件名自己定义
        private void Form1_SelectedIndexChanged(object sender, EventArgs e)
        {
            //事件代码
            MessageBox.Show(((ComboBox)sender).SelectedIndex.ToString());
        }

[其他解释]
引用:
引用:引用:引用:C# code?1234567891011121314private void dataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingE……

我22就这么显老么?
[其他解释]
private DataGridView dataGridView1 = new DataGridView();

private void AddColorColumn()
{
    DataGridViewComboBoxColumn comboBoxColumn =
        new DataGridViewComboBoxColumn();
    comboBoxColumn.Items.AddRange(
        Color.Red, Color.Yellow, Color.Green, Color.Blue);
    comboBoxColumn.ValueType = typeof(Color);
    dataGridView1.Columns.Add(comboBoxColumn);
    dataGridView1.EditingControlShowing +=
        new DataGridViewEditingControlShowingEventHandler(
        dataGridView1_EditingControlShowing);
}

private void dataGridView1_EditingControlShowing(object sender,
    DataGridViewEditingControlShowingEventArgs e)
{
    ComboBox combo = e.Control as ComboBox;
    if (combo != null)
    {
        // Remove an existing event-handler, if present, to avoid 
        // adding multiple handlers when the editing control is reused.
        combo.SelectedIndexChanged -=
            new EventHandler(ComboBox_SelectedIndexChanged);



        // Add the event handler. 
        combo.SelectedIndexChanged +=
            new EventHandler(ComboBox_SelectedIndexChanged);
    }
}

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    ((ComboBox)sender).BackColor = (Color)((ComboBox)sender).SelectedItem;
}


[其他解释]
代码我倒是会写,但是他不像在窗体上那样可以双击combobox然后在相应的位置写代码,我就是找不到入口
[其他解释]
这些都是打进去的吗?嘻嘻 原谅我没有学过哈  不用点击什么?
[其他解释]
引用:
C# code?1234567891011121314private void dataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgs e)        {            if (dataGridView1.CurrentCell.Ro……



这些是打进去的吗?不像窗体里combobox 是双击进去的?
[其他解释]
引用:
C# code?1234567891011121314private void dataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgs e)        {            if (dataGridView1.CurrentCell.Ro……


看不懂啊 ~~呜呜呜 ~~~要不~~你全给我写出来好了
[其他解释]
引用:
引用:C# code?1234567891011121314private void dataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgs e)        {            if (dataGr……

这是DataGridview的事件
[其他解释]
引用:
引用:引用:C# code?1234567891011121314private void dataGridView1_EditingControlShowing(objectsender,DataGridViewEditingControlShowingEventArgs e)        {  ……


我可以加你Q吗?我的943403259  我觉得我们有点小代沟,这里说话不方便。能换QQ说吗?搞好了我全部积分给你了
[其他解释]
说实话,我不知道这样写有什么好处。。dataGridView就可以直接把全部的书籍资料显示出来啊,为什么还要加一个combobox?如果你这样写,就只有一行标题+一行数据,看起来也不是那么的协调。。。
[其他解释]
MSDN里面的例子
[其他解释]
引用:
说实话,我不知道这样写有什么好处。。dataGridView就可以直接把全部的书籍资料显示出来啊,为什么还要加一个combobox?如果你这样写,就只有一行标题+一行数据,看起来也不是那么的协调。。。

因为这是销售订单里面的一张表来的  根据客户的需求来选择数据 还得计价  然后再填入到数据库
[其他解释]
引用:
MSDN里面的例子

谢谢啦  楼上的楼上的大哥帮我解决了

热点排行