在将新数据添加到数据网格视图时创建标签

本文关键字:数据 网格 数据网 视图 标签 创建 添加 新数据 | 更新日期: 2023-09-27 18:35:44

当新数据添加到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);
    }
}

在将新数据添加到数据网格视图时创建标签

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

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