2016-04-25 6 views
1

私は、セルをダブルクリックして、私はこのDataGridのDoubleClickEvent

XAML

<DataGrid x:Name="Grid" IsReadOnly="True" AutoGenerateColumns="True" CanUserReorderColumns="True" CanUserResizeColumns="True" CanUserResizeRows="False" CanUserSortColumns="True" HorizontalAlignment="Left" Margin="66,71,0,0" VerticalAlignment="Top" Height="419" Width="874"> 
     <DataGrid.Resources> 
      <Style TargetType="DataGridRow"> 
       <EventSetter Event="MouseDoubleClick" Handler="Row_DoubleClick"/> 
      </Style> 
     </DataGrid.Resources> 
    </DataGrid> 

CSを試してみました、ここで値 を取得whene新しいフォームをポップアップする必要が私のフォームにデータグリッドを持っています

private void Row_DoubleClick(object sender, MouseButtonEventArgs e) 
{ 
    DataGridRow dgr = sender as DataGridRow; 
    Form2 f2 = new Form2(dgr); 
} 

また、私はdatagridを埋めるのに問題があります。私ならば、私は選択した項目は、私はこのコードをした、選択した項目の文が

private void Concour_Code_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    String Selected = Concour_Code.Text; 
    MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder(); 
    builder.Server = "127.0.0.1"; 
    builder.UserID = "root"; 
    builder.Password = "root"; 
    builder.Database = "gestion_concour"; 



    //conneter à la base de donnée (gestion_concour) 
    MySqlConnection connection = new MySqlConnection(builder.ToString()); 
    connection.Open(); 
    String query = "SELECT * FROM gestion_concour.condidat_concour WHERE Concour_Code = @Code"; 
    MySqlCommand cmd = new MySqlCommand(query, connection); 
    cmd.CommandText = query; 
    cmd.Parameters.AddWithValue("@Code", Selected); 
    cmd.ExecuteNonQuery(); 
    MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
    DataTable dt = new DataTable("condidat_concour"); 
    da.Fill(dt); 
    Grid.ItemsSource = dt.DefaultView; 
    da.Update(dt); 
    connection.Close(); 

} 

をbehinde WHEREでデータグリッドを埋めるだろう変更した場合、それはデータグリッドが、最初の時間を埋めることをコンボボックスは、それが列と行が埋めることを持っています相互作用を使用してみてください、それは以前の値

+1

をトリガ? – AnjumSKhan

+1

@AnjumSKhan何もダブルクリックしないとhapend –

答えて

1

でそれを埋める別のものを選択すると、uは問題に直面しているところ、そう

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 

      <i:Interaction.Triggers> 
       <i:EventTrigger EventName="MouseDoubleClick"> 
      // event to command 
       </i:EventTrigger> 
      </i:Interaction.Triggers>