C#常用知识点

1、	数据库相关操作
//连接数据库字符串类
Public class strConnection{
public string strSqlConn = "server=xx.xx.xx.xx;database =xx;uid =xx;pwd=xxxx";
}
	数据库操作类
public class SqlOperate{
//数据库连接函数
public SqlOperate(string strSqlConn)
{
//连接数据库
SqlConnection  mConnection = new SqlConnection(strSqlConn);
//打开数据库
mConnection.Open();
}
//数据库获取数据函数
private DataSet getData(string strSql)
{
//获取数据库整个表数据
SqlDataAdapter objDataAdapter = new SqlDataAdapter(strSql, mConnection);
//将获取的数据填充到DataSet中
DataSet objDataSet = new DataSet();
objDataAdapter .Fill(objDataSet);
return objDataSet;
}
private int execSql(string strSql)
{
	Int count =0;
//执行查询语句
SqlCommand objSqlCommand = new SqlCommand(strSql, mConnection);
objSqlCommand.ExecuteNonQuery();
return count;
}
private void doEnd()
{
//关闭数据库
mConnection.Close();
}
}


2、将查询数据库的数据显示在datagridview中,并隐藏ID列
//调用数据库
SqlOperate sqlOp = new SqlOperate(strConnection. strSqlConn);
string strSql = “select ID列名,xx,xx from xx  where xx=xx”;
DataSet objDataSet = sqlOp.getData(strSql);
//将查询到的数据全部显示在datagridview
this.datagridview.DataSourse  = objDataSet.Tables[0];
//隐藏第一列
this. datagridview Columns[0].Visible = false;

//插入操作
string strInsert = “Insert into xx (xx) values(xx)”;
sqlOp. execSql(strInsert);
sqlOp.doEnd();

3、	初始化datagridview并在特定列中添加一列checkbox
DataTable objDataTable = new DataTable();
objDataTable.Columns.Add(“xxx”);
//该行数据为1或0,则checkbox自动会选择
objDataTable.Columns.Add(“xxx” ,System.Type.GetType("System.Boolean")
);

4、	datagridview默认选择行
SelectionMode设置FullRowSelect

5、	双击datagridview行跳转到一个新的对话框并传值
private void datagridview_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
{
		//选中行的第一列的数据
 id = this. datagridview.Rows[e.RowIndex].Cells[0].Value.ToString().Trim();
   //双击行后跳转到修改页面并传值
form2 frm = new form2 (id);
form2.Show();
this.Hide();
 }
//在第二个对话框中
public form2(string id)
{
		InitializeComponent();
		string newid =id;
}

6、	选择datagridview当前行获取该行数据
if (this. datagridview.SelectedRows.Count == 0)
           {
                MessageBox.Show("请选择你要添加的行");
            }
            else
            {
                
         strt_id = this. datagridview.CurrentRow.Cells[0].Value.ToString().Trim();
            }
7、	查询数据库数据,并将结果显示在label中,其中where语句为变量
string strSql = “select xx from xx where id = ‘”+id+”’”;
DataSet objDataSet = sqlOp.getData(strSql);
label.Text = objDataSet. Tables[0].Rows[0][0].ToString().Trim();

8、	checkbox选择
判断是否选中
if(checkbox.Checked)
{
		id =1;
}
id = 1时,checkbox选中
if(id.Equals(“1”))
{
		checkbox.Checked = true;
}

9、	string转int
方法一:
int id = int.Parse(str)
方法二:
//如果转失败则会提示错误,类似try{ } catch(){}
if(int.TryParse(strtc, out id)
{
		id += 1;
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值