【问题标题】:Creating a Label when new data is added to Datagridview将新数据添加到 Datagridview 时创建标签
【发布时间】:2016-02-23 09:21:07
【问题描述】:

当新数据添加到datagridview 时,是否可以在单独的flowlayoutpanel 上创建label?我所做的是在设计器中创建static labels,我可以将它们从flowlayoutpanel 移动到flowlayoutpanel

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);
    }
}

【问题讨论】:

    标签: c# winforms datagridview panel flowlayoutpanel


    【解决方案1】:

    我通过这样做解决了这个问题。

     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();
    
                }
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-13
      • 2011-04-24
      相关资源
      最近更新 更多