新聞中心
在數(shù)據(jù)庫(kù)的管理中,我們常常需要使用datagrid作為數(shù)據(jù)展示的工具,datagrid可以非常方便地展示數(shù)據(jù),但有時(shí)候我們需要隱藏某些列,以達(dá)到更好的展示效果。那么,在實(shí)際的使用中,我們應(yīng)該如何隱藏datagrid中的列呢?

淶水網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)2013年至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
一、使用列的屬性
在datagrid的列屬性中,有一個(gè)屬性叫“visible”,該屬性的取值為true或false。當(dāng)該屬性的值為true時(shí),表示該列可見;當(dāng)該屬性的值為false時(shí),表示該列不可見。
在使用datagrid時(shí),如果我們需要將某些列隱藏,可以通過代碼設(shè)置該屬性的值為false,如下所示:
datagrid.Columns[0].Visible = false;
其中,datagrid是datagrid控件的名稱,Columns表示該控件中所有的列,[0]表示要操作的列的索引,Visible表示該列的可見性,最后的false表示將該列設(shè)置為不可見。
使用該方法隱藏列,可以通過代碼實(shí)現(xiàn),但是如果我們需要隱藏多個(gè)列,就需要寫很多行代碼,非常繁瑣。
二、使用列的頭信息
除了可以使用列的屬性外,我們還可以使用列的頭信息來隱藏列。每一列的頭信息是由一個(gè)列標(biāo)題、列圖標(biāo)、列排序器和列篩選器組成的。當(dāng)我們將列的標(biāo)題設(shè)置為空時(shí),就可以將該列隱藏起來。如下所示:
datagrid.Columns[0].HeaderText = “”;
其中,datagrid是datagrid控件的名稱,Columns表示該控件中所有的列,[0]表示要操作的列的索引,HeaderText表示該列的標(biāo)題,將其設(shè)置為空表示隱藏該列。
通過這種方法隱藏列,可以很方便地實(shí)現(xiàn)多個(gè)列的隱藏,但是如果需要對(duì)一個(gè)已經(jīng)隱藏的列重現(xiàn)顯示,就需要對(duì)該列的標(biāo)題重新賦值,非常麻煩。
三、使用列的寬度
除了可以使用列的屬性和頭信息來隱藏列外,我們還可以使用列的寬度來隱藏列。當(dāng)我們將列的寬度設(shè)置為0時(shí),就可以將該列隱藏起來。如下所示:
datagrid.Columns[0].Width = 0;
其中,datagrid是datagrid控件的名稱,Columns表示該控件中所有的列,[0]表示要操作的列的索引,Width表示該列的寬度,將其設(shè)置為0表示隱藏該列。
通過這種方法隱藏列,可以相當(dāng)方便地控制每一列的顯示和隱藏,但是如果需要改變隱藏的列的順序,就需要重新設(shè)置每一列的寬度,不太方便。
:
以上是三種常見的隱藏datagrid列的方法,每種方法都有其優(yōu)缺點(diǎn),具體使用時(shí),可以根據(jù)實(shí)際情況選擇相應(yīng)的方法。無論是使用列的屬性、頭信息還是寬度來隱藏列,都需要通過代碼實(shí)現(xiàn),相對(duì)來說比較繁瑣。如果使用圖形化界面來實(shí)現(xiàn),可以節(jié)省很多時(shí)間和精力,例如,在Visual Studio中,我們可以使用datagrid的設(shè)計(jì)視圖來更加方便地控制列的顯示和隱藏。
在實(shí)際的應(yīng)用中,隱藏列不僅僅是單純地隱藏某個(gè)列,更多的還是為了達(dá)到某種更好的展示效果。因此,在隱藏列的同時(shí),我們還需要根據(jù)實(shí)際需求做出相應(yīng)的調(diào)整,才能更好地完成數(shù)據(jù)的展示工作。
相關(guān)問題拓展閱讀:
- c# winfrom中,怎樣通過datagrideview實(shí)現(xiàn)刪除,添加,修改數(shù)據(jù)庫(kù)?
- jquery easyui datagrid 編輯一行時(shí) 是怎樣獲取行id的?
c# winfrom中,怎樣通過datagrideview實(shí)現(xiàn)刪除,添加,修改數(shù)據(jù)庫(kù)?
在dgv的列中添加一個(gè)隱藏列 綁定該虛茄條記錄的id ,選中一行點(diǎn)擊刪除時(shí) 獲差早察取到這行的id列的值,然后傳到數(shù)據(jù)庫(kù)進(jìn)行where id=你睜則選擇行的id隱藏列 就可以刪除了,然后在重新綁定下dgv就可以了
private void button1_Click(object sender, EventArgs e)
{
string zhiri = maskedTextBox1.Text;
if (radioButton1.Checked == true)
{
sql = “select * from ******* where ******* like ‘%” + zhiri + “%'”;
cmd = new SqlCommand(sql, Class1.me_conn);
sdr = cmd.ExecuteReader();
if (!sdr.Read())
{
MessageBox.Show(“********”);
maskedTextBox1.Clear();
maskedTextBox1.Focus();
}
//sdr.Close();
else
{
sdr.Close();
dataGridView1.Visible = true;
SqlDataAdapter sda = new SqlDataAdapter(sql, Class1.me_conn);
ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables;
}
sdr.Close();
}
if (radioButton2.Checked == true)
{
sql = “select * from **** where **** like ‘%” + zhiri + “%'”;
cmd = new SqlCommand(sql, Class1.me_conn);
sdr = cmd.ExecuteReader();
if (!sdr.Read())
{
MessageBox.Show(“**********”);
maskedTextBox1.Clear();
maskedTextBox1.Focus();
}
//sdr.Close();
else
{
sdr.Close();
dataGridView1.Visible = true;
SqlDataAdapter sda = new SqlDataAdapter(sql, Class1.me_conn);
ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables;
}
sdr.Close();
}
if (radioButton3.Checked == true)
{
sql = “select * from ******* where ******* like ‘%” + zhiri + “%'”;
cmd = new SqlCommand(sql,Class1.me_conn);
sdr = cmd.ExecuteReader();
if (!sdr.Read())
{
MessageBox.Show(“*********”);
maskedTextBox1.Clear();
maskedTextBox1.Focus();
}
//sdr.Close();
else
{
sdr.Close();
dataGridView1.Visible = true;
SqlDataAdapter sda = new SqlDataAdapter(sql, Class1.me_conn);
ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables;
}
sdr.Close();
}
//sdr.Close();
else
{
sdr.Close();
dataGridView1.Visible = true;
SqlDataAdapter sda = new SqlDataAdapter(sql, Class1.me_conn);
ds = new DataSet();
sda.Fill(ds);
dataGridView1.DataSource = ds.Tables;
}
sdr.Close();
}
這是一個(gè)單擊事件下的帶嗎!還有其中****的地方為項(xiàng)目相應(yīng)的詞語!
可以利用DataAdapter完成數(shù)據(jù)的更新(添刪改)
SqlCommandBuilder cb=new SqlCommandBuilder (已有適配器對(duì)象);
適配器對(duì)悉派歲羨則象.Update(表格);
jquery easyui datagrid 編輯一行時(shí) 是怎樣獲取行id的?
你談手好!
獲嫌拿取選中的行對(duì)象:
var row = $(‘#dg’含者嫌).datagrid(‘getSelected’);
if (row){
alert(“ID : “+row.itemid);
}
行的ID的話,要看你是數(shù)據(jù)庫(kù)中的數(shù)據(jù)來做這個(gè)ID還是咐衫只是easyui那一行的行號(hào)。
如果是數(shù)卜汪據(jù)庫(kù)的ID,那么我們就放在datagrid中,只不過作為一個(gè)隱藏的不顯示的列而已。這樣你操作直接去取那衡弊腔個(gè)列的值就可以了。
如果是行號(hào),那么跟datagrid沒啥關(guān)系,就是它的那個(gè)index。
關(guān)于datagrid隱藏列 數(shù)據(jù)庫(kù)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
網(wǎng)站欄目:數(shù)據(jù)庫(kù)datagrid如何隱藏列?(datagrid隱藏列數(shù)據(jù)庫(kù))
文章出自:http://m.fisionsoft.com.cn/article/coegjoe.html


咨詢
建站咨詢
