两个datagridviews:从一个发送信息到另一个 [英] Two datagridviews: Sending information from one to the other

查看:90
本文介绍了两个datagridviews:从一个发送信息到另一个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个DataGridView:DataGridView2,DataGridView3.

我在DataGridView2的名为"Column1"的列中具有复选框.

我希望能够在DataGridView2中选择多个行,然后单击和按钮,DataGridView3将仅包含复选框行.

到目前为止,这是转移"按钮中的内容:

I have two DataGridView''s: DataGridView2, DataGridView3.

I have checkboxes in DataGridView2 in a column named "Column1".

I want to be able to select multiple rows in DataGridView2 and click and button and DataGridView3 would contain only the checkboxed rows.

This is what I have so far in the "Transfer" button:

dataGridView3.Rows.Clear();
            string x = string.Empty;
            for (int ii = 0; ii <= dataGridView2.Rows.Count - 1; ii++)
            {

                DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView2.Rows[ii].Cells["Column1"];



                //buttonCell.Enabled = !(Boolean)checkCell.Value;



                //Displays the status value of the check box


                if (dataGridView2.Rows[ii].Cells["Column1"].Value == null || dataGridView2.Rows[ii].Cells["Column1"].Value.ToString() == "" || Convert.ToBoolean(dataGridView2.Rows[ii].Cells["Column1"].Value) == false)
                { }
                else
                {

                    if (dataGridView2.Rows[ii].Cells[0].Value != null)
                    { dataGridView3.Rows.Add(null,dataGridView2.Rows[ii].Cells[1].Value.ToString()); }

                    if (dataGridView2.Rows[ii].Cells[0].Value != null)
                    { dataGridView3.Rows[dataGridView3.Rows.Count + 1].Cells[1].Value = dataGridView2.Rows[ii].Cells[2].Value.ToString(); }

                    //if (dataGridView2.Rows[ii].Cells[0].Value != null || dataGridView2.Rows[ii].Cells[0].Value != "")
                    //{ dataGridView3.Rows.Add(dataGridView2.Rows[ii].Cells[0].Value.ToString()); }



                        //dataGridView3.Rows[ii].Cells[3].Value = dataGridView2.Rows[ii].Cells[3].Value.ToString();

                }

推荐答案

公共局部类Form1:Form
{
公共Form1()
{
InitializeComponent();
}
SqlConnection cn =新的SqlConnection("server = LakshmiNarayana; uid = sa; pwd = cybage @ 123; database = narayana");
私有void Form1_Load(对象发送者,EventArgs e)
{
SqlDataAdapter da =新的SqlDataAdapter("select * from student",cn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
DataGridViewColumn dc1 =新的DataGridViewColumn(新的DataGridViewTextBoxCell());
DataGridViewColumn dc2 =新的DataGridViewColumn(新的DataGridViewTextBoxCell());
DataGridViewColumn dc3 =新的DataGridViewColumn(新的DataGridViewTextBoxCell());
dataGridView2.Columns.Add(dc1);
dataGridView2.Columns.Add(dc2);
dataGridView2.Columns.Add(dc3);
}
private void button1_Click(对象发送者,EventArgs e)
{
dataGridView2.Rows.Clear();
字符串x = string.Empty;


for(int ii = 0; ii< = dataGridView1.Rows.Count-1; ii ++)
{
DataGridViewCheckBoxCell checkCell =(DataGridViewCheckBoxCell)dataGridView1.Rows [ii] .Cells ["Column1"];
如果(dataGridView1.Rows [ii] .Cells ["Column1"].Value == null || dataGridView1.Rows [ii] .Cells ["Column1"].Value.ToString()==" || Convert.ToBoolean (dataGridView1.Rows [ii] .Cells ["Column1"].Value)== false)
{
}
其他
{
//if(dataGridView1.Rows [ii] .Cells [0] .Value!= null)
//{
//dataGridView2 .ColumnAdded
dataGridView2.Rows.Add(dataGridView1.Rows [ii] .Cells [1] .Value.ToString(),dataGridView1.Rows [ii] .Cells [2] .Value.ToString(),dataGridView1.Rows [ii] .Cells [3] .Value.ToString());
//}
//if(dataGridView1.Rows [ii] .Cells [0] .Value!= null)
//{
//dataGridView2.Rows [dataGridView2.Rows.Count +1] .Cells [1] .Value = dataGridView1.Rows [ii] .Cells [2] .Value.ToString();
//}

}

}

}



}
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SqlConnection cn = new SqlConnection("server=LakshmiNarayana;uid=sa;pwd=cybage@123;database=narayana");
private void Form1_Load(object sender, EventArgs e)
{
SqlDataAdapter da = new SqlDataAdapter("select * from student", cn);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
DataGridViewColumn dc1 = new DataGridViewColumn(new DataGridViewTextBoxCell());
DataGridViewColumn dc2 = new DataGridViewColumn(new DataGridViewTextBoxCell());
DataGridViewColumn dc3 = new DataGridViewColumn(new DataGridViewTextBoxCell());
dataGridView2.Columns.Add(dc1);
dataGridView2.Columns.Add(dc2);
dataGridView2.Columns.Add(dc3);
}
private void button1_Click(object sender, EventArgs e)
{
dataGridView2.Rows.Clear();
string x = string.Empty;


for (int ii = 0; ii <= dataGridView1.Rows.Count - 1; ii++)
{
DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)dataGridView1.Rows[ii].Cells["Column1"];
if (dataGridView1.Rows[ii].Cells["Column1"].Value == null || dataGridView1.Rows[ii].Cells["Column1"].Value.ToString() == "" || Convert.ToBoolean(dataGridView1.Rows[ii].Cells["Column1"].Value) == false)
{
}
else
{
//if (dataGridView1.Rows[ii].Cells[0].Value != null)
//{
//dataGridView2 .ColumnAdded
dataGridView2.Rows.Add(dataGridView1.Rows[ii].Cells[1].Value.ToString(), dataGridView1.Rows[ii].Cells[2].Value.ToString(), dataGridView1.Rows[ii].Cells[3].Value.ToString());
//}
//if (dataGridView1.Rows[ii].Cells[0].Value != null)
//{
// dataGridView2.Rows[dataGridView2.Rows.Count + 1].Cells[1].Value = dataGridView1.Rows[ii].Cells[2].Value.ToString();
//}

}

}

}



}


这篇关于两个datagridviews:从一个发送信息到另一个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆