我需要的功能是单击某个单元格的时候,另一个dataGrid显示出与这个单元格内容相关的dataTable。
我想到的办法是给textbox的Enter事件,可是不管用,一直不能触发。
我的代码:
            DataGridTableStyle style = new DataGridTableStyle();
            style.MappingName = "Table_Material";
            
            DataGridTextBoxColumn m_name = new DataGridTextBoxColumn();
            m_name.HeaderText = "原料名称";
            m_name.MappingName = "Material_Name";
            m_name.ReadOnly = false;
            m_name.Width = 360;
            m_name.TextBox.Enter += new System.EventHandler(TextBoxEnterHandler);//这里的事件去执行想做的事情
                                                                                 // 但是它就是不触发
            
            style.GridColumnStyles.AddRange(new DataGridColumnStyle[] { m_id, m_name, m_gcas, comboFlag1 });
            dataGrid1.TableStyles.Clear();
            dataGrid1.TableStyles.Add(style);

解决方案 »

  1.   

    怎么感觉你说反啊吗?
    你应该是要TextBox_Enter一上DataGrid显视跟TextBox相关的信息吧
      

  2.   

    我没有把TextBoxEnterHandler的代码贴出来啊,要做的事情都在里面完成的。
    现在的问题是,根本就不触发这个事件。
      

  3.   

    单元格的单击事件怎么又跟textbox的Enter事件扯上关系了?
            private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                for (int i = 0; i < this.dataGridView1.RowCount; i++)
                    for (int j = 0; j < 2; j++)
                    {
                        if (this.dataGridView1.Rows[i].Cells[j].Selected == true)
                        {
                            //this.textBox_content.Text = this.dataGridView1.Rows[i].Cells[j].Value.ToString();
                            //根据选择的内容绑定另外一个dataGridView的数据
                        }
                    }
            }
      

  4.   

    m_name.TextBox.Enter 单击是Click
      

  5.   

    这个是dataGridView的,他要的是DataGrid的
    应该差不多吧
      

  6.   

    谢谢帮忙。
    我改成m_name.TextBox.Click += new EventHandler(TextBoxEnterHandler);
    依然不会触发。
      

  7.   

    黄花菜大哥,恰好就是不一样dataGrid没有CellClick事件啊。
      

  8.   

    m_name.TextBox.Enter += new System.EventHandler(TextBoxEnterHandler);//这里的事件去执行想做的事情 
    把TextBox.Enter改成单元格点击事件或者是 TextBox.onCurse(记不清了,就是获得焦点事件)
      

  9.   

     private void textBox1_TextChanged
    这个试一下
      

  10.   

    你去用DataGridView吧
    比DataGrid高级多了
      

  11.   

    可是我没有想要改里面的内容啊。
    comlihongbin老兄,datagrid没有onfocus事件。
      

  12.   

    好吧,我来试试datagridview.
    那么怎么给datagridview的一列指定单元格单击事件呢?