2016-02-23 3 views
0

Можно ли создать label на отдельном flowlayoutpanel, когда новые данные добавляются к datagridview? Что я сделал, создайте static labels в дизайнере, и я могу переместить их от flowlayoutpanel до flowlayoutpanel.Создание метки при добавлении новых данных в Datagridview

private void control_MouseDown(object sender, MouseEventArgs e) 
{ 
    var control = sender as Control; 
    this.DoDragDrop(control.Name, DragDropEffects.Move); 
} 

private void panel_DragEnter(object sender, DragEventArgs e) 
{ 
    if (!e.Data.GetDataPresent(typeof(string))) 
     return; 

    var name = e.Data.GetData(typeof(string)) as string; 
    var control = this.Controls.Find(name, true).FirstOrDefault(); 
    if (control != null) 
    { 
     e.Effect = DragDropEffects.Move; 
    } 
} 

private void panel_DragDrop(object sender, DragEventArgs e) 
{ 
    if (!e.Data.GetDataPresent(typeof(string))) 
     return; 

    var name = e.Data.GetData(typeof(string)) as string; 
    var control = this.Controls.Find(name, true).FirstOrDefault(); 
    if (control != null) 
    { 
     control.Parent.Controls.Remove(control); 
     var panel = sender as FlowLayoutPanel; 
     ((FlowLayoutPanel)sender).Controls.Add(control); 
    } 
} 

ответ

0

Я решил это, сделав это.

foreach (DataGridViewRow row in dgv.SelectedRows) 
     { 
      var Id = row.Cells["ID"].Value.ToString(); 
      int leadID; 

      if (!String.IsNullOrWhiteSpace(Id) && int.TryParse(Id, out ID)) 
      { 
       Label label = new Label(); 

       label.Text = row.Cells["Name"].Value.ToString(); 

      } 
     } 
Смежные вопросы