winform管理系統源碼
❶ C# asp.net WebForm 的三層架構配合ListView實現增刪改查源碼
C# asp.net WebForm 的三層架構配合ListView實現增刪改查源碼:
1、用Access新建一個表MResume,人事管理表:
ID 姓名 性別 出生日期 工作年限 證件類型 證件號 居住地 Email 手機號碼 家庭電話 圖片 自我評價
2、控制項的使用:bindingNavigator(實現分頁功能), dataGridView(顯示數據)
在C# WinForm 中有這一個app.config的文件,這個文件的作用可以當作web程序中的webconfig文件。
這裡面可以記錄資料庫連接字元串
Access下資料庫連接函數:
public static OleDbConnection GetConnection()
{
OleDbConnection conn = null;
string strconnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "database\\chinabase.mdb;Persist Security Info=True";
try
{
conn = new OleDbConnection(strconnectionString);
}
catch (Exception ex)
{
throw ex;
}
return conn;
}
3、把資料庫中的數據讀到dataGridView讓這個控制項來顯示數據:
private void ResumeTest_Load(object sender, EventArgs e)
{
//手動代碼把資料庫中的數據顯示出來
OleDbConnection conn = GetConnection();
string sqlText = "select 姓名,性別,出生日期,工作年限,證件類型,證件號,居住地,Email,手機號碼,家庭電話,自我評價 from MResume order by id asc";
OleDbCommand cmd = new OleDbCommand(sqlText, conn);
try
{
conn.Open();
//int i = cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
OleDbDataAdapter oda = new OleDbDataAdapter(sqlText, conn);
DataSet ds = new DataSet();
// oda.Fill(dt);
// dataGridView1.DataSource = dt;
oda.Fill(ds, "ds");
dtInfo.Clear();
//dtInfo = null;
dtInfo = ds.Tables[0];
InitDataSet(dtInfo); //初始化數據
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
finally
{
conn.Close();
}
//設置GridView樣式
// SetUpDataGridView();
dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect; //使用戶能夠選擇行
this.dataGridView1.EditMode = DataGridViewEditMode.EditProgrammatically; //雙擊不能修改了,這是通過編程的方式來修改單元格內容的
this.ComboxSelect.Items.Add("請選擇類別");
this.ComboxSelect.Items.Add("姓名");
this.ComboxSelect.Items.Add("性別");
this.ComboxSelect.SelectedText = "請選擇類別";
}
更新代碼如下:
private void 修改ToolStripMenuItem_Click(object sender, EventArgs e)
{
dataGridView1_DoubleClick(sender, e);
//類似於dataGridView的更新操作,也就是雙擊操作
}
private void dataGridView1_CellMouseDown(object
e)
{
//判斷如果點擊的是滑鼠右鍵
if (e.Button == MouseButtons.Right)
{
//判斷滑鼠點擊在數據行上
if (e.RowIndex >= 0)
{
dataGridView1.ClearSelection();
dataGridView1.Rows[e.RowIndex].Selected = true;
dataGridView1.CurrentCell
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];
}
}
}
刪除代碼如下:
public bool deletDataGridViewOneLine(object sender, EventArgs e)
{
bool result = false;
Int32 selectedRowCount
dataGridView1.Rows.GetRowCount(DataGridViewElementStates.Selected);
int selectedRow = dataGridView1.SelectedRows[0].Index; //獲得選中的某行
string MName = dataGridView1.Rows[selectedRow].Cells[0].Value.ToString().Trim();
// MessageBox.Show(MName.ToString());
DialogResult dr = MessageBox.Show("確定要刪除這條記錄嗎?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
if (MName != null && MName != "")
{
OleDbConnection conn = GetConnection();
string sqlText = "delete from MResume where 姓名=@MName";
OleDbCommand cmd = new OleDbCommand(sqlText, conn);
cmd.Parameters.AddWithValue("@MName", MName);
try
{
conn.Open();
int i = cmd.ExecuteNonQuery();
result = true;
}
catch (Exception ex)
{
MessageBox.Show("發生異常:" + ex.ToString(), "提示");
}
查詢代碼如下:
private void btnSelect_Click(object sender, EventArgs e)
{
//首先進行模糊查詢
string strComboxSelect = ComboxSelect.Text.Trim();
string strSearch = txtSearch.Text.Trim();
if(strComboxSelect.Equals("請選擇類別"))
{
MessageBox.Show("請選擇類別!","提示");
return;
}
if (strSearch == "" || strSearch == null)
{
MessageBox.Show("請輸入查詢內容!", "提示");
return;
}
//手動代碼把資料庫中的數據顯示出來
OleDbConnection conn = GetConnection();
string sqlText = "select 姓名,性別,出生日期,工作年限,證件類型,證件號,居住地,Email,手機號碼,家庭電話,自我評價 from MResume where " + strComboxSelect + " like '%"+@strSearch+"%'";
OleDbCommand cmd = new OleDbCommand(sqlText, conn);
cmd.Parameters.AddWithValue("@strSearch", strSearch);
try
{
conn.Open();
//int i = cmd.ExecuteNonQuery();
DataTable dt = new DataTable();
OleDbDataAdapter oda = new OleDbDataAdapter(sqlText, conn);
oda.Fill(dt);
dataGridView1.DataSource = dt;
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
❷ winform 打包後怎麼查看源碼
我也給你提供一個關鍵詞吧
.NET Reflector
微軟內部員工自個開發的反編譯工具,可以將未加密.net 開發的程序dll、exe文件反編譯成跟VS一樣易閱讀的代碼。