在資料庫中實現多選
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
publicpartialclass _Default : System.Web.UI.Page
protectedvoid Page_Load(object sender, EventArgs e)
...{
if (!Page.IsPostBack)
...{
this.BindDataCb();
BindDataGV();
}
}
//繫結多選框#region//繫結多選框
publicvoid BindDataCb()
...{
SqlConnection con =new SqlConnection("Data Source=.;Initial Catalog=TeacherTest;Integrated Security=True
SqlCommand objSqlCommand =new SqlCommand("Select * from Love", con);
con.Open();
DataSet ds =new DataSet();
SqlDataAdapter adapter =new SqlDataAdapter();
adapter.SelectCommand = objSqlCommand;
adapter.Fill(ds);
con.Close();
this.cb_Love.DataSource
this.cb_Love.DataTextField ="Love_name";
this.cb_Love.DataValueField ="Love_value";
this.cb_Love.DataBind();
}
#endregion
//繫結GridView#region//繫結GridView
publicvoid BindDataGV()
...{
SqlConnection con =new SqlConnection("Data Source=.;Initial Catalog=TeacherTest;Integrated Security=True");
SqlCommand objSqlCommand =new SqlCommand("Select * from MoreCheck", con);
con.Open();
DataSet ds =new DataSet();
SqlDataAdapter adapter =new SqlDataAdapter();
adapter.SelectCommand = objSqlCommand;
adapter.Fill(ds);
con.Close();
this.GridView1.DataSource = ds;
this.GridView1.DataBind();
}
#endregion
//插入資料#region//插入資料
protectedvoid Button1_Click(object sender, EventArgs e)
...{
SqlConnection con =new SqlConnection("Data Source=.;Initial Catalog=TeacherTest;Integrated Security=True");
SqlCommand objSqlCommand =new SqlCommand("insert into MoreCheck (name,age,love)values('"+this.txtName.Text+"','"+this.txtAge.Text+"',"+this.calculate(this.cb_Love)+")", con);
con.Open();
objSqlCommand.ExecuteNonQuery();
con.Close();
BindDataGV();
}
#endregion
/計算選擇的結果的值#region/計算選擇的結果的值
publicint calculate(CheckBoxList cb)
...{
int resultFir =0;//此因子為以下每項選擇完後進行“或”運算後得到的結果
int resultSec =0;//同上
int resultCount =0; //計數因子
foreach (ListItem everItem in cb.Items)
...{
if (everItem.Selected)
...{
if (resultCount ==0)
...{
resultFir =int.Parse(everItem.Value);
}
else
...{
resultSec =int.Parse(everItem.Value);
resultFir = resultFir | resultSec;
}
}
resultCount++;
}
return resultFir;
}
#endregion
//單擊選擇,把選擇的該行的值賦給文字框#region//單擊選擇,把選擇的該行的值賦給文字框
protectedvoid GridView1_SelectedIndexChanged(object sender, EventArgs e)
...{
string id =this.GridView1.SelectedRow.Cells[0].Text;
SqlConnection con =new SqlConnection("Data Source=.;Initial Catalog=TeacherTest;Integrated Security=True");
SqlCommand objSqlCommand =new SqlCommand("Select * from MoreCheck where id="+id, con);
con.Open();
DataSet ds =new DataSet();
SqlDataAdapter adapter =new SqlDataAdapter();
adapter.SelectCommand = objSqlCommand;
adapter.Fill(ds);
con.Close();
//資料已經取到DataSet中
DataView dv= ds.Tables[0].DefaultView;
this.txtAge.Text = dv[0]["age"].ToString();
this.txtName.Text = dv[0]["name"].ToString();
this.SetCheckBoxListValue(cb_Love,Convert.ToInt32(dv[0]["love"].ToString()));
}
#endregion
//是否打勾#region//是否打勾
publicvoid SetCheckBoxListValue(CheckBoxList cb, int iValue)
...{
int iItemValue =-1;
foreach (ListItem everItem in cb.Items)
...{
iItemValue =int.Parse(everItem.Value);
everItem.Selected = (iValue & iItemValue) >0;
}
}
#endregion
}
相關推薦
在資料庫中實現多選
using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;us
在DBGrid中實現多選功能。
inter cli 如何實現 point row goto option pointer checked 1、首先把DBGrid->options-dgMulitSelect設為True. dgRowSelect也設為True,此屬性設為true後,DBGrid將不
使用位運算,處理資料庫中的"多選狀態標識"
引言【摘自其他文章】: 最近在對公司以前的一個專案進行調整時發現,資料庫中有很多表示“多選狀態標識”的欄位。“多選狀態標識”可能描述的並不十分準確,在這裡用我們專案中的幾個例子進行說明一下。 例一:表示某個商家是否支援多種會員卡打折(如有金卡
C#中comboBox下拉框中實現多選
譯者注:本方法和用checkbox, listbox等控制元件和事件拼湊出來的不同,本方法基本實現了控制元件的順滑度,下拉框可懸浮等效果,可以認為是comboBox的升級版,使用方便,僅需引用編譯好的DLL,直接在toolBox拖拽出控制元件即可。 簡介 在工作中,我需
zTree實現多選樹
avi 1.4 data core sof gravity sni mod lin zTree實現多選樹 1、實現源代碼 <!DOCTYPE html> <html> <head> <title>多選
vue中實現全選功能
containe lda mod html ret model methods == -m <!DOCTYPE html><html><head><meta charset="utf-8"><title>Vue 測
spINNER可不可以實現多選
多選 ongl .com and oid spin android baidu list aNDROID%E7%94%BB%E5%9B%BE%E9%81%BF%E5%85%8D%E5%B1%8F%E5%B9%95%E9%97%AA%E7%83%81 http://music
RadioButton實現多選一
apk cnblogs lac activit round find -a parent roi RadioButton實現多選一 一、簡介 二、RadioButton實現多選一方法 1、將多個RadioButton放在一個RadioGroup裏面 1 &
在Anaconda中實現多版本Python共存
anaconda spyder python windows檢查conda版本在Windows的cmd下輸入 conda --version 如圖:其中本機Anaconda自帶的Python3.6版本的。在conda中創建一個名為python27的環境,並下載對應版本的Python2.7cmd下輸入conda
Java中實現多線程的兩種方式
窗口 -- his 面向對象 new thread 資源 pub string /** * 使用Thread類模擬4個售票窗口共同賣100張火車票的程序 * * 沒有共享數據,每個線程各賣100張火車票 * * @author jiqinlin * */pu
在GridControl表格控件中實現多層級主從表數據的展示
其他 顯示數據 oid tar mdi 希望 運行 desc .com 在一些應用場景中,我們需要實現多層級的數據表格顯示,如常規的二級主從表數據展示,甚至也有多個層級展示的需求,那麽我們如何通過DevExpress的GridControl控表格件實現這種業務需求呢?本篇隨
在一個form表單中實現多個submit不同的action
var ctype 編號 表單 顯示 col 格式 action 否則 在button中用JS的事件綁定onclick實現,如下: 1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
微信小程序實現多選分享
menu 默認 代碼 area asc style message 小程序 HA 微信小程序拉取好友列表後,默認只能選一個分享,現在在分享回調onShareAppMessage裏加上這段代碼,拉取好友列表時,右上角會出現多選按鈕,這樣就解決了微信小程序安卓下只能單選分享的問
input file實現多選,限制文件上傳類型,圖片上傳前預覽功能
ava eight tag HA ont accep 多選 red 異常 限制上傳類型 & 多選:① accept 屬性只能與 <input type="file" /> 配合使用。它規定能夠通過文件上傳進行提交的文件類型。 ② multiple 屬性規
.NET Core WebApi中實現多態數據綁定
ddl ada .cn bapi var context mage writer 擁有 什麽是多態數據綁定? 我們都知道在ASP.NET Core WebApi中數據綁定機制(Data Binding)負責綁定請求參數, 通常情況下大部分的數據綁定都能在默認的數據綁定器(
QML實現多選按鈕
import istview lsi text tex eight mouse delegate parent 這裏使用了條件表達式 import QtQuick 2.0 Item { id: root width: 1920 height:
Java中實現多線程繼承Thread類與實現Runnable接口的區別
不同 static oid 實現 nbsp 運行 我們 增強 ner Java中線程的創建有兩種方式: 1. 通過繼承Thread類,重寫Thread的run()方法,將線程運行的邏輯放在其中 2. 通過實現Runnable接口,實例化Thread類
java 筆試 java中實現多型的機制是什麼
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
easyui combobox下拉框實現多選框以及全選、全不選的實現
實現效果如下圖: 當勾選全選的時候,可以選中下列所有的選項,當取消勾選時可取消所有勾選。 廢話不多說 貼程式碼吧: 前端程式碼: //這裡的id是上面的combobox的id,因為我要在點選一個按鈕的之後再動態的加載出來,所以我把它單獨的抽取出來了。如果需要一開
jQuery實現多選框的全選按鈕自動選中與消失
頁面中實現全選,反選,一組複選框選中時全選按鈕自動選中,一組中有一個未選中時全選按鈕取消 $('#checkAll').click(function(){ if(this.checked) { $("input[type=ch