找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2012-4-20 13:57  /   查看:6280  /  回复:7
用在c1flexgrid,该怎么写呢?

TextBox0.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString();
                TextBox1.Text = DataGridView1.Rows(e.RowIndex).Cells(1).Value.ToString();
                TextBox2.Text = DataGridView1.Rows(e.RowIndex).Cells(2).Value.ToString();
                TextBox3.Text = DataGridView1.Rows(e.RowIndex).Cells(3).Value.ToString();
                TextBox4.Text = DataGridView1.Rows(e.RowIndex).Cells(4).Value.ToString();
                TextBox5.Text = DataGridView1.Rows(e.RowIndex).Cells(5).Value.ToString();
                TextBox6.Text = DataGridView1.Rows(e.RowIndex).Cells(6).Value.ToString();

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-4-20 14:07:00
沙发

回复 1# zheng_hq 的帖子

zheng_hq 你好,
C1FlexGrid  单元格赋值方法:
  1. this.c1FlexGrid1[1, 1] = "test";
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-4-20 15:04:00
板凳
不是给单元格赋值

而是,在 updateGrid_Click 事件,点击某一行后,将单元格的数据读取到 textBox 里

private void updateGrid_Click(object sender, EventArgs e)
        {
            TextBox0.Text = DataGridView1.Rows(e.RowIndex).Cells(0).Value.ToString();
        }

不知如何从datagridview转化成符合c1flexgrid的语句
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-20 15:43:00
地板

回复 3# zheng_hq 的帖子

尝试以下代码:

  1.         private void c1FlexGrid1_Click(object sender, EventArgs e)
  2.         {
  3.             try
  4.             {
  5.                 this.textBox2.Text = this.c1FlexGrid1[this.c1FlexGrid1.Row, this.c1FlexGrid1.Col].ToString();
  6.             }
  7.             catch (Exception)
  8.             {
  9.             }
  10.         }
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-4-20 16:01:00
5#
private void Del_Data()
        {
                int i = DataGridView1.Rows.Count;
                for (i = 0; i <= DataGridView1.Rows.Count - 1; i++) {
                        if (DataGridView1.Rows(i).Selected) {
                                Del_Record_DataBase(DataGridView1.Rows(i).Cells(0).Value);
                                i = DataGridView1.Rows.Count + 1;
                        }
                }
        }
        private void Del_Record_DataBase(string id)
        {
                OleDbConnection plConn = new OleDbConnection(strCon);
                plConn.Open();
                string strDele = "DELETE FROM pl WHERE xh= " + id.Trim() + "";
                OleDbCommand plCommand = new OleDbCommand(strDele, plConn);
                //从数据库中删除指定记录
                plCommand.ExecuteNonQuery();
                plConn.Close();
                //更新datagridview
                Bind_Data();
        }


这段删除模块,也是涉及了datagridview,如何改写成c1flexgrid可以运行的呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-20 17:15:00
6#

回复 5# zheng_hq 的帖子

参考代码:

  1.   private void Del_Data()
  2.         {
  3.             int i = this.c1FlexGrid1.Rows.Count;
  4.             for (i = 0; i <= this.c1FlexGrid1.Rows.Count - 1; i++)
  5.             {
  6.                 if (c1FlexGrid1.Rows(i).Selected)
  7.                 {
  8.                     Del_Record_DataBase(c1FlexGrid1.Rows(i).Cells(0).Value);
  9.                     i = c1FlexGrid1.Rows.Count + 1;
  10.                 }
  11.             }
  12.         }
复制代码
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2012-4-22 21:15:00
7#
Del_Record_DataBase(c1FlexGrid1.Rows(i).Cells(0).Value);

似乎还是不行呢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-4-23 10:56:00
8#

回复 7# zheng_hq 的帖子

zheng_hq 你好,
请尝试以下代码:
  1. Del_Record_DataBase(this.c1FlexGrid1[i, 0].ToString());
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部