国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

DataGridView中綁定DataTable數據及相關操作實現代碼

2024-07-10 13:26:43
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:


DataTable DT = new DataTable();
DT.Columns.Add("Name");
DT.Columns.Add("Sex");
DataRow dr = DT.NewRow();
dr[0] = "Kenny";
dr[1] = "男";
DT.Rows.Add(dr);


A:在DataGridView控件的列編輯中將DataPropertyName屬性設為DataTable的列名稱,如:DataPropertyName="Name";
B:選中行操作:

復制代碼 代碼如下:


private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1 && !dataGridView.Rows[e.RowIndex].IsNewRow)
{
String name = dataGridView.Rows[e.RowIndex].Cells["dataGridViewTextBoxColumn1"].Value.ToString();
MessageBox.Show(name);
}
}


e.ColumnIndex指的是你所點擊的列的索引,e.RowIndex是行的索引,如果dataGridView沒有數據,則e.RowIndex為-1,Cells["dataGridViewTextBoxColumn1"]指的是dataGridView中給列起的名字,也可以用索引表示,寫成Cells[0],即第1列.
如果是在web頁面的GridView中,需要在GridView要取得值的標簽里加入CommandArgument="<%#((GridViewRow)Container).RowIndex %>",并指定CommandName, 通過GridView的FindControl來找到控件,獲取控件的值.
代碼如下:
asp頁面:

復制代碼 代碼如下:


<asp:LinkButton runat="server" CommandName="Select" CommandArgument="<%#((GridViewRow)Container).RowIndex %>">查看截圖</asp:LinkButton>


后臺:
在GridView的RowCommand事件里寫如下代碼:

復制代碼 代碼如下:


protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandArgument); //行索引
GridViewRow row = this.GridView.Rows[index]; //獲得GridViewRow的一行
Label label1 = (Label)row.FindControl("label1");
String name = label1.Text;
Response.Write(name);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天水市| 桑日县| 通江县| 兴业县| 嘉兴市| 陵川县| 锡林郭勒盟| 甘肃省| 蛟河市| 姜堰市| 台东县| 沿河| 扎囊县| 海南省| 濮阳县| 贡山| 河曲县| 株洲县| 蕉岭县| 彩票| 抚远县| 琼中| 马公市| 子洲县| 克什克腾旗| 古交市| 察哈| 遵义市| 泗洪县| 博野县| 万州区| 阿勒泰市| 庆元县| 财经| 荔波县| 重庆市| 平顶山市| 隆德县| 五指山市| 牡丹江市| 喀喇|