Member 13863605 Ответов: 1

Как разделить значение в сетке на 1000000 и поставить после него единицу измерения.


Я извлекаю данные из SQL Server в сеточное представление в ASP.Net. Ниже приведен вид сетки после того, как я извлек данные из базы данных.

Time   | City_1    | City_2   | City_3
02/12  | 30000000  |12000000  |55000000000
02/12  | 14000000  |1000000   |7200000000  


Поэтому я хочу, чтобы значения в сетке были разделены на 1000000(один миллион) и поставили после него "mil". После его деления я также хочу поставить запятую в каждом тысячном месте оставшегося значения для удобства пользователя.
Таким образом, мой вид сетки будет выглядеть так после форматирования.
Time   | City_1 | City_2  | City_3
02/12  | 30mil  | 12mil   | 55,000mil
02/12  | 14mil  | 1mil    | 7,200mil  


Что я уже пробовал:

Ниже приведен код, как я извлекаю данные из SQL Server в сеточное представление.
SqlConnection con = new SqlConnection("My Connection");

string s = "My Stored Procedure";

con.Open();
SqlDataAdapter da = new SqlDataAdapter(s, con);
DataSet ds = new DataSet();

da.Fill(ds);

gridView1.DataSource = ds;
gridView1.DataBind();

con.Close();

ZurdoDev

1. Разделите на 1M в SQL.
2. форматирование на стороне клиента.

Member 13863605

Я хочу сделать это в виде сетки а не SQL

ZurdoDev

Затем вам нужно будет использовать событие, в котором создается каждая строка. Обратитесь к документации.

1 Ответов

Рейтинг:
0

Gerry Schmitz

Добавьте "вычисляемые столбцы" в представление сетки (и отбросьте "необработанные" столбцы):

c# - добавление вычисляемого столбца в GridView - переполнение стека[^]