C# winform如何在datagridview中显示一个表,获取数据对应在表中的单元格里。

C# winform如何在datagridview中显示一个表,获取数据对应在表中的单元格里。,第1张

怎么没看懂你在说什么,能不能附图?

-----------------------------------------------------------------------------

当点击一行(哪行?)时,行中所对应(什么?)数据会显示在一个(哪个?)表格中,

可以通过条件语句和字典来将表格中的性别用男和女表示。具体步骤如下:

1、首先,读取包含性别数据的表格,并通过Pandas库将其转化为一个DataFrame对象:

import pandas as pd

data = pdread_excel('dataxlsx')

df = pdDataFrame(data)

其中,'dataxlsx'为包含性别数据的Excel文件路径,可以自行更改。

2、接着,使用字典定义一个映射关系,将原表格中的性别用 1 和 0 表示,分别对应男和女。例如:

gender_map = { 1:'男', 0:'女' }

3、然后,遍历表格中的每个性别值,在字典中进行查找,并将其替换为相应的性别字符串。最后,将新的性别列赋值给原表格:

# 遍历每一行的 gender 列,进行查找和替换 *** 作

for index, row in dfiterrows():

gender_value = dfat[index, 'gender'] # 获取该行的 gender 值

new_gender_value = gender_mapget(gender_value, None) # 在字典中查找相应的映射值

dfat[index, 'new_gender'] = new_gender_value # 将新的性别值赋值给新的列

4、最终,得到一个新的表格,其中的性别已经被用男和女表示,可以将其输出或保存为一个新的Excel文件:

dfto_excel('new_dataxlsx', encoding='utf-8', index=False)

其中,'new_dataxlsx'为保存结果的Excel文件路径,encoding='utf-8'用于设置编码格式,index=False用于去掉自动生成的行索引。

private void button1_Click(object sender, EventArgs e)

{

var list = new List<string> { "张三", "李四", "王五" };

for (int i = 0; i < listCount; i++)

{

Label lb = new Label();

lbAutoSize = true;

lbLocation = new SystemDrawingPoint((53 + i 60), 73);

lbName = "label1";

lbSize = new SystemDrawingSize(41, 12);

lbTabIndex = i;

lbText = list[i];

thisControlsAdd(lb);

} }

用个form表单post到相应的servlet中,然后在servlet的doPost()中就可以获取了:

String s= requestgetParameter("sex");

int sex=IntegerparseInt(s);

如果你是要服务器控件

前台

<asp:RadioButtonList ID="RadioButtonList1" runat="server"

OnSelectedIndexChanged="RadionButton_Changed" AutoPostBack="True">

<asp:ListItem Value="女" Text="女" />

<asp:ListItem Value="男" Text="男" />

</asp:RadioButtonList>

后台(aspxcs页面)

public void RadionButton_Changed(object sender, EventArgs e)

{

string value = thisRadioButtonList1SelectedValue;

ClientScriptRegisterStartupScript(thisGetType(), "Information", "<script>alert('" + value + "')</script>");

}

与你数据库中表中的列的类型一样,不符合的话就不能更改

string str = DataGridViewRows[i]Cells[0]Value;//定义str用来接收你在性别列所填写的值

//然后用switch语句进行判断

switch(str)

{

case "男": //如果是男,就用1代替男加进去

case "女"://如果是女,就用0代替女加进去

default:break;

}

以上就是关于C# winform如何在datagridview中显示一个表,获取数据对应在表中的单元格里。全部的内容,包括:C# winform如何在datagridview中显示一个表,获取数据对应在表中的单元格里。、Python中怎么把表格的性别用男和女表示、c#怎样在winform窗体中自动生成label1控件,比如有姓名,性别,年龄三个字段就自动生成三个label来显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9526406.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存